我正在尝试以下操作,正如预期的那样,我得到了两列的值。

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/

10-13 03:17