设置变量时的SQL大小写 [英] SQL case when set variable

查看:26
本文介绍了设置变量时的SQL大小写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Case When BLOCKS设置%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行
"="附近的语法不正确。

一切都好吗?无法理解

推荐答案

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

这篇关于设置变量时的SQL大小写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆