那你得动态 执行的SQL 语句 
如:exec (@sql)

解决方案 »

  1.   

    if EXISTS(exec (@sql))
    我这样也有语法错误
      

  2.   

    不是这样用:EXISTS 里面不能使用 exec的
      

  3.   

    那我想要判断这个@sql有没有记录应该如何实现?谢谢 xiaoku(野蛮人(^v^))
      

  4.   

    你去看看 sp_executesql 这个存储过程的 帮助
      

  5.   

    --参考以下这个
    /*
    create table a (id int)insert into a select 1 select * from a id          
    ----------- 
    1(所影响的行数为 1 行)
    */
    declare @s nvarchar(1000)
    set @s =N'select @i =count(1) from a '
    declare @i int 
    exec sp_executesql @s ,N'@i int OUTPUT',@i  output
    if @i >0 
    print 1 
    else 
    print 0--1