dazhong

导航

动态执行sql语句用法

    
       1.使用exec(@sq lStr)方法,@sqlStr是一个要执行的字符串,通过该字符串动态连接各种条件。
       2.使用sp_executesql 存储过程来执行,代码如下:
          declare @tablename varchar(50)
         declare @a varchar(50)
         declare @b varchar(50)   
         declare @sql nchar(500)  --注意不能用varchar

         set @a='a'   
         set @b='b'
         set @tablename='dbo.Table_1'
         set @sql=N'insert into '+@tablename +' values(@a,@b)'
         exec sp_executesql @sql,N'@a varchar(50),@b varchar(50)',@a,@b

posted on 2007-04-29 17:16  大钟  阅读(399)  评论(0编辑  收藏  举报