gpt4 book ai didi

sql-server-2008 - 字符串或二进制数据将被截断 : NVARCHAR(MAX), SQL Server 2008

转载 作者:行者123 更新时间:2023-12-04 07:12:21 25 4
gpt4 key购买 nike

我有一个名为 description 的列,类型为 NVARCHAR(MAX) - 您可以拥有的最大列。我需要返回这个带有引号的字段,所以我正在尝试

SELECT QUOTENAME(description, '"')

这不起作用 - 我收到“字符串或二进制数据将被截断错误”。

我的谷歌搜索告诉我这个问题可以通过使用 SET ANSI_WARNINGS OFF 来解决,但如果我这样做,我仍然会遇到同样的错误。

通常我只会将值拉入临时表并使用比我拉入的字段大两个字符的字段,从而确保 QUOTENAME 函数不会导致任何问题。但是,如何使列比 MAX 大两个字符?

最佳答案

QUOTENAME 是一个用于处理包含 SQL Server 标识符名称的字符串的函数,因此仅适用于长度小于或等于 sysname 的字符串(128 characters ).

为什么 SELECT '"' + description +'"' 对您不起作用?

关于sql-server-2008 - 字符串或二进制数据将被截断 : NVARCHAR(MAX), SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806657/

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