动态sql

请问大家,sqlserver动态sql拼接已经定义长度为nvarchar(max)

declare @SQL nvarchar(max)

但是还是因为长度不够导致sql被截取,无法执行

请问这种情况 还可以怎么做呢?

SQL ran1025 发布于 2022-12-27 14:51
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-27 14:56

这么长都还不够?

用临时表分段执行SQL吧

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-27 14:56

你这个最大是8000字符,真超过,用image字段试试

  • ran1025 ran1025(提问者) 提示对于局部变量,text、ntext 和 image 数据类型无效
    2022-12-27 14:57 
  • snrtuemc snrtuemc 回复 ran1025(提问者) 那看看你楼下方案把
    2022-12-27 15:04 
最佳回答
0
梦似幻亦真Lv3见习互助
发布于2022-12-27 16:36(编辑于 2022-12-27 16:45)

 

  • 2关注人数
  • 563浏览人数
  • 最后回答于:2022-12-27 16:45
    请选择关闭问题的原因
    确定 取消
    返回顶部