declare @i varchar(10)
set @i ='3'
CASE
WHEN @i in ('1','2') then
begin
print 'yes1'
print 'yes2'
end
else
begin
print 'no1'
print 'no2'
end
end希望实现的思路:如果@i在()中,那么就做若干操作,否则做另外的若干操作。竟然提示:在关键字 'CASE' 附近有语法错误。请问应该如何修改才是正确的谢谢高人,热心人,路人
set @i ='3'
CASE
WHEN @i in ('1','2') then
begin
print 'yes1'
print 'yes2'
end
else
begin
print 'no1'
print 'no2'
end
end希望实现的思路:如果@i在()中,那么就做若干操作,否则做另外的若干操作。竟然提示:在关键字 'CASE' 附近有语法错误。请问应该如何修改才是正确的谢谢高人,热心人,路人
解决方案 »
- 跪求SQL server2008安装教程
- 什么情况下用sqlserver的xml
- 高分求:能按时间字段和自动增量字段结合排序的分页存储过程。。排序时如:order by 时间字段 desc,id desc
- 一个管理系统问题?急
- 奇怪问题:为什么将插入记录的日期列的值设置为空时,日期却有显示为“1900-1-1”?下附测试代码。
- SQL语句中的疑惑
- 50分求一条sql语句,请帮忙看看
- 100分求教在存储过程中加入月份判定程序的问题,众高手请进来赐教!!!
- oracle817在solarise8安装之前,应做哪些设置和准备工作?分必给!!
- sqlserver里有关字符的处理
- 求个触发器
- sql的问题,比较2个表的
set @i ='3'
IF @i in ('1','2')
begin
print 'yes1'
print 'yes2'
end
else
begin
print 'no1'
print 'no2'
end
如果非要用case的话declare @i varchar(10)
set @i ='3'
PRINT CASE
WHEN @i in ('1','2') then 'yes1' + char(13) + 'yes2'
else 'no1'+char(13)+'no2' END