动态SQL字符长度超过4000 使用数据类型 nvarchar(max)

动态SQL字符长度超过4000,SQL SERVER 2005 SP_EXECUTESQL打破了这个限制。

declare @cSQLKey nvarchar(max) --查询语句
declare @cWhereKey nvarchar(max) --条件语句

。。。。。。

set @cWhereKey = N'where 1=1 '
if not ISNULL(@org ,'')='' 
BEGIN
set @cWhereKey = @cWhereKey+ N' and PM_PurchaseOrder.org like '''+@org+  ''' '

END

。。。。。。。。

set @cSQLKey = @cSQLKey + @cWhereKey

print @cSQLKey

--exec  @cSQLKey 

execute sp_executesql @cSQLKey Output -- 输入查询结果

你可能感兴趣的:(SQL,DOTNET,sql,数据库)