常量是表示特定数据值的符号。常量的格式取决于它所表示的值的数据类型。常量也称为字面值。下面是一些常量的示例:
'O''Brien'
'The level for job_id: %d should be between %d and %d.'
N'Michél'
0x12Ef
0x69048AEFDD010E
'April 15, 1998'
'04/15/98'
'14:30:24'
'04:24 PM'
1894
2
1894.1204
2.0
101.5E5
0.5E-2
$12
$542023.14
0xff19966f868b11d0b42d00c04fc964ff
'6F9619FF-8B86-D011-B42D-00C04FC964FF'
对于数字常量,若要指定数字值的符号,可使用一元的 + 和 运算符:
+$156.45
-73.52E8
-129.42
+442
字符和 Unicode 常量被指派为使用当前数据库的默认排序规则,除非使用 COLLATE 子句指派特定的排序规则:
'abc' COLLATE French_CI_AI
N'lustig' COLLATE German_Phonebook_CS_AS
在 Transact-SQL 中,可以用多种方式使用常量。这里是一些示例:
SELECT Price + $.10
FROM MyTable
SELECT *
FROM MyTable
WHERE LastName = 'O''Brien'
SET @DecimalVar = -1200.02
UPDATE MyTable
SET Price = $99.99
WHERE PartNmbr = 1234
INSERT INTO MyTable VALUES (1235, $88.88)
PRINT 'This is a message.'
IF (@@SALESTOTAL > $100000.00)
EXECUTE Give_Bonus_Procedure