标签:style blog color io os ar div sp 代码
动态SQL就是我们可以动态构造SQL代码,然后再执行这个批处理。有两种执行动态SQL的方法,分别是EXEC命令和sp_executesql存储过程。下面是示例代码。
USE TSQLFundamentals2008; GO -- 动态SQL -- 方法一:EXEC命令(支持普通字符和Unicode字符) DECLARE @sql AS NVARCHAR(100); SET @sql=N‘PRINT ‘‘这条消息是动态SQL命令打印的.‘‘;‘; EXEC(@sql); DECLARE @sql AS NVARCHAR(100); DECLARE @OrderIDs AS NVARCHAR(50)= ‘10248,10249,10250‘; SET @sql= N‘SELECT * FROM Sales.Orders WHERE orderid IN (‘+@OrderIDs+‘);‘; EXEC(@sql); -- 方法二:sp_executesql存储过程(只支持Unicode字符) DECLARE @sql AS NVARCHAR(100); SET @sql= N‘SELECT orderid,custid,empid,orderdate FROM Sales.Orders WHERE orderid=@orderid;‘; EXEC sys.sp_executesql @stmt= @sql, @params= N‘@orderid AS INT‘, @orderid=10248;
执行结果:
标签:style blog color io os ar div sp 代码
原文地址:http://www.cnblogs.com/mcgrady/p/3979401.html