1

我正在尝试设置 2 个声明的变量与块时的情况

这是我的代码:

DECLARE @like bit,@dislike bit
if exists
( select * 
    ,@like = (CASE WHEN likeordislike = 1 THEN 'true' ELSE 'false' END)
    ,@dislike=(CASE WHEN likeordislike = 0 THEN 'true' ELSE 'false' END)
  from likeordislike
)

但是当我执行查询时会抛出错误:

消息 102,级别 15,状态 1,第 4 行
'=' 附近的语法不正确。

一切都好?无法理解

4

1 回答 1

1
if (select count(*) from likeordislike where user = @user and comment_id = @comment_id) = 0
begin
  insert into likeordislike etc
end 
else
  update likeordislike etc
end
于 2013-04-10T20:23:48.783 回答