我正在尝试以下操作,正如预期的那样,我得到了两列的值。
declare @aa varchar(10) = 'bb'
declare @bb varchar(10) = 'aa'
select @aa, @bb
然后我尝试了以下方法,但无法解释结果。除了成功执行的命令之外,我什么也没看到。
declare @aa varchar(10) = 'bb'
declare @bb varchar(10) = 'aa'
select @aa = @bb
我在这里做了什么?我期待一个真/假或一个/零或一个错误。
最佳答案
要在查询中进行比较:
select
case
when @aa = @bb then 'MATCH'
else 'NOT MATCH'
end
你在做什么:
select @aa, @bb
以上选择存储在变量中的两个值作为单独的“列”。
select @aa = @bb
以上设置变量
@aa
等于 @bb
的值。关于sql - 比较是什么意思,为什么它不显示真假?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32332959/