T-SQL程序控制语句实用么?(33分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
以前只用存储过程和触发器了,今天突然想起这个问题:
比如query里来这么一句:(听说是放在query里的)
if exists (select * from 其表公司)
print '有记录存在'
else
print '没'
这个print的动作怎么执行?

 
为什么要Print?
返回值
然后Delphi再处理

等等
用Query执行这样的语句可能会出问题
我看看
 
不能用Query来执行
因为Query用
sp_executesql 存储过程来执行SQl语句的
好象不支持控制语句
 
呵呵。.成也萧何,败也萧何.不你说用query么?
不用那该用什么呢---还是真的不适用?
 
你直接在程序里调用自然就行了,在SQL Explore里不会显示Print
的内容。
 
if exists (select * from test)
select '有记录存在'
else
select '没'
 
>>select '没'?
第一次见啊.
这条语句放到query 里么?
 
这样没字段名
if exists (select * from test)
select aa='有记录存在'
else
select aa='没'
 
>>select '没'?
第一次见啊.
另:aa是自己临时加上的变量么?
怎么在delphi写的程序里"表现" aa的值?


 
偷听一下
 
query1.sql.text='if exists (select * from test) select aa="有记录存在" else select aa="没" ';
query.open;
a=query1.fieldbyname('aa').value;
 
这几天就看SQL和QUERY了。真晕,不过,觉得还好,
就是些高级用法,还要讨教讨教。
 
>这样没字段名
可以这样访问: Query1.Fields[0].AsString

也可以这样:
if exists (select * from test)
select '有记录存在' as aa
else
select '没' as aa

 
后退
顶部