SQL Server 案例陈述
我正在尝试运行此 sql 语句,但它生成错误“更新附近语法不正确”
Select Case @location
When 'MediaFiles' Then update tblMediaFiles set mdActive=1
When 'MediaFiles1' Then update tblMediaFiles1 set mdActive=1
When 'MediaFiles2' Then update tblMediaFiles2 set mdActive=2
Else update tblMediaFiles4 set mdActive=1
End
I am trying to run this sql statement, but it generate error "Incorrect syntax near update"
Select Case @location
When 'MediaFiles' Then update tblMediaFiles set mdActive=1
When 'MediaFiles1' Then update tblMediaFiles1 set mdActive=1
When 'MediaFiles2' Then update tblMediaFiles2 set mdActive=2
Else update tblMediaFiles4 set mdActive=1
End
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQL 有一个 CASE 表达式,该表达式位于,呃,表达式会
使用 IF 声明改为
SQL has a CASE expression that goes where, er, expressions would go
Use the IF statement instead
来自 MSDN:
您确实想对这种逻辑使用
IF-ELSE
结构。From MSDN:
You really want to use an
IF-ELSE
structure for this kind of logic.