当我在Transact-SQL查询中声明类型为SMALLINT的变量@Number时,它作为字符串输出,我也可以将变量与字符串进行比较。例如:
DECLARE @Number SMALLINT
SET @Number = 12
IF (@Number LIKE '12')
SET @Number = 1
SELECT @Number
有谁知道这是为什么?
答案 0 :(得分:2)
==
运算符在tsql中不存在。您需要使用一个=
。
DECLARE @Number SMALLINT
SET @Number = 12
IF (@Number = 12)
SET @Number = 1
SELECT @Number