mssql sqlserver 动态实现SELECT关键字运行的方法分享


摘要:
在sqlserver中,允许sql脚本”采用动态运行的方式”运行,下文讲述两种动态运行sql脚本的方法,如下所示:
实验环境:sql server 2008 R2



方式1: EXECUTE或exec关键字运行

通过以上两个关键字对动态字符串进行运行,此动态字符串的数据类型只能为varchar或nvarchar类型,最大长度为2G

   exec('select   * from [maomao365.com] where a=''blog'' ')
   EXECUTE('select   * from [maomao365.com] where a=''blog'' ')
 


方式2: sp_executesql 动态运行,可传入参数

sp_executesql 称之为可多次使用的动态sql模版,在动态运行时,可传入一些sql参数

       EXECUTE sp_executesql 
        N'SELECT * FROM [maomao365.com]   where [列]=@a',N'@a varchar(10)',@a = 'blog';