首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

if exists是否只能接SQL语句,该如何解决

2012-01-19 
if exists是否只能接SQL语句SET@temp(SELECTIDFROMC#WHERE...)IFEXISTS(@temp)...以上语句调试错误,换成I

if exists是否只能接SQL语句
SET   @temp   =   (SELECT   ID   FROM   C#   WHERE   ...)
IF     EXISTS   (@temp)
  ...

以上语句调试错误,换成

IF     EXISTS(SELECT   ID   FROM   C#   WHERE   ...)
  ...

可以执行.

if   exists是否只能接SQL语句,不能接表达式?

[解决办法]
--try
declare @temp int
SELECT @temp=ID FROM C# WHERE ...
IF EXISTS (select @temp)

--这样条件始终为真
[解决办法]
你的错误在于第一条赋值语句,右边应该用字符串.改为
sET @temp = '(SELECT ID FROM C# WHERE ...) '
就行了

热点排行