gpt4 book ai didi

sql-server - 在 SQL Server 2005 中连接 ntext

转载 作者:行者123 更新时间:2023-12-02 10:56:59 24 4
gpt4 key购买 nike

我需要将 2 个 ntext 列连接成一列。我无法将它们转换为 nchar,因为两者都包含长度超过 4000 个字符的字符串。有没有办法在 SQL Server 2005 中做到这一点?

最佳答案

UPDATE 
YourTable
SET
Field = CAST( (CAST(field1 AS NVARCHAR(MAX)) + CAST(field2 AS NVARCHAR(MAX))) AS NTEXT)
WHERE
(your condition here)

但实际上,在 SQL Server 2005 中,NTEXT 已被弃用,并且很可能会在 SQL Server 2008 R2 或更高版本中逐步淘汰。 NVARCHAR(MAX) 是逻辑后继者,为您提供 NTEXT 曾经给您的所有内容,甚至更多!

如果您的字段从一开始就是NVARCHAR(MAX),您可以只写:

UPDATE 
YourTable
SET
field = field1 + field2
WHERE
(your condition here)

就这样结束吧!

我建议您升级表以使用 NVARCHAR(MAX) 而不是 NTEXT

马克

关于sql-server - 在 SQL Server 2005 中连接 ntext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272416/

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