能不能在存储过程里把sql语句放在一个字符窜变量里然后执行  比如,我们现在写存储过程是这样写的  select * from A  然后,能不能把这个
    select * from A 字符窜中,然后执行这个字符窜  注意,这些操作都是在存储过程中进行的
 

解决方案 »

  1.   

    declare @s varchar(1000)
    set @s=' select * from A'
    exec(@s)
      

  2.   

    create proc aaa
     @a varchar(100)
    asexec(@a)
    goexec aaa 'select * from A'
      

  3.   

    使用動態SQL,將select語句字符串分拆,再與變量組合即可實現.
      

  4.   

    忘了補充一句:
        這種動態語句,不能直接執行,需要使用放在exec ()中執行
      

  5.   

    在sybase中也可以吧,呵呵
    另外,在存储过程可以拼写sql语句吧??
      

  6.   

    在存储过程也可以。sybase没用过,应该也可以吧