动态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

。。。。。。。。文章来源地址https://www.uudwc.com/A/BvPW4/

set @cSQLKey = @cSQLKey + @cWhereKey

print @cSQLKey

--exec  @cSQLKey 

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

原文地址:https://blog.csdn.net/weixin_41999297/article/details/133322361

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年09月28日 03:03
HTMl案例二:注册页面
下一篇 2023年09月28日 04:33