T-sql将smallint作为字符串返回

时间:2015-01-03 21:06:51

标签: sql sql-server tsql azure-sql-database

当我在Transact-SQL查询中声明类型为SMALLINT的变量@Number时,它作为字符串输出,我也可以将变量与字符串进行比较。例如:

DECLARE @Number SMALLINT 
SET @Number = 12
IF (@Number LIKE '12')
    SET @Number = 1
SELECT @Number

有谁知道这是为什么?

1 个答案:

答案 0 :(得分:2)

==运算符在tsql中不存在。您需要使用一个=

List of operators

DECLARE @Number SMALLINT 
SET @Number = 12
IF (@Number = 12)
    SET @Number = 1
SELECT @Number