【发布时间】:2020-03-28 22:43:01
【问题描述】:
我有 2 个查询:
(1)
declare @m varchar
set @m='10'
select * from test where month=@m
(2)
declare @m varchar(2)
set @m='10'
select * from test where month=@m
结果中的行数不同。在 2 个变体中比在第一个变体中更多。可能是什么原因?
【问题讨论】:
-
您可以通过尝试选择您为
@m设置的内容进行调试,因此在set之后尝试select @m。这样您就可以看到变量中存储的内容。
标签: sql-server tsql sybase sqldatatypes