gpt4 book ai didi

sql-server-2005 - sp_executesql 或 exec(@var) 太长。最大长度为 8000

转载 作者:行者123 更新时间:2023-12-04 20:10:00 31 4
gpt4 key购买 nike

我有大量查询
所以我不能按照规则在生产中使用链接服务器。
我通过了 varchar(max)这有超过 8000 个字符。

但是 sp_executesql不支持超过 8000 个字符,那么我如何执行我的字符串?

最佳答案

nvarchar(max)应该适用于 SQL Server 2008 或更高版本。

这有效吗?:

declare @sql nvarchar(max)
set @sql = N'select' + CONVERT(NVARCHAR(MAX),REPLICATE(' ', 8000)) + ' ''Above 8000 character limit test'''
exec sp_executesql @sql

如果您使用的是之前的版本,则可能需要将查询拆分为多个变量:

How to use SQL string variable larger than 4000 character in SQL server 2005 Stored Procedure?

关于sql-server-2005 - sp_executesql 或 exec(@var) 太长。最大长度为 8000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139425/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com