求根据数据内容不执行不同的SQL语句? 有一表tabletemp中有一字段flag值为“是”或“否”想请一SQL语句,当flag的值为“是”时执行A语句,当flag的值为“否”时执行B语句,请问这个语句要怎么写。? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @flag nvarchar(2)select @flag =flag from tabletempif @flag ='是'print 'OK'else print 'NO'------或if exists(select 1 from tabletemp where flag='是')print 'OK'elseprint 'NO' select flag from tabletemp when flag="是" then A Else B declare @flag nchar(1)select @flag=flag from tabletempif @flag='是' 执行A语句else 执行B语句 我想将整个表的数据列出来,tabletemp表中有id,flag,a,b,c,f字段如果 flag='是' 执行 select a,b,b+c from tabetemp 如果flag='否' 执行 select a,b,b+f from tabetemp 列出全部表中的tabletemp中的数据并按id排序,这个语句怎么写? select a,b,b+c from tabletemp where flag='是' union select a,b,b+c from tabletemp flag='否' order by id------------------或者你可以用CASE语句来写 SQL 2005可不可以实现这种功能??? SQL 2005如何用T-SQL修改日志增长方式 求一个sql,查询一段时间内的所有记录,如果不存在显示0 请帮忙解决一个问题谢谢!!! 怎样通过链接服务器往mysql插入数据? sql代理无法自动启动或启动不久后自动停止 列名写错了,可以改不?会引发什么错误不 请问我这样的SQL语句有问题吗 为什么我的sql server服务启动不了,总提示“a logon failure” 消去重复项?为什么不行?? 开发数据库应用系统的主要任务有哪些~?? 整个表的数据列出来的问题?
select @flag =flag from tabletempif @flag ='是'
print 'OK'
else
print 'NO'
------或
if exists(select 1 from tabletemp where flag='是')
print 'OK'
else
print 'NO'
select @flag=flag from tabletemp
if @flag='是'
执行A语句
else
执行B语句
union
select a,b,b+c from tabletemp flag='否'
order by id
------------------
或者你可以用CASE语句来写