我需要连接2个ntext列为一个。我不能将它们转换为nchar,导致两者都包含超过4000个字符的字符串。 有没有办法在SQL Server 2005中做到这一点?在SQL Server 2005中连接ntext
9
A
回答
12
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
。
马克
3
将它们转换为nvarchar(max)
用于连接。这是SQL 2005替换为ntext
,并允许所有常用的nvarchar
操作。
+0
无法转换它们是因为存在破坏应用程序的风险:MS TFS。我只是想破解一些领域。 – MariusCC 2009-08-19 09:14:07
1
有更新ntext列的方式:
DECLARE @memo binary(16)
SELECT
@memo = TEXTPTR(field1)
FROM
YourTable
WHERE
(your condition here)
UPDATETEXT YourTable.field1 @memo NULL 0 'Text to append'
Here更多信息。
相关问题
- 1. 在SQL Server 2005中连接字符串
- 2. 在SQL Server 2005 express中使用连接
- 3. 连接到SQL Server 2005
- 4. Ruby连接到SQL Server 2005
- 5. SQL Server 2005连接问题
- 6. C#和SQL Server 2005连接
- 7. SQL Server 2005未连接
- 8. SQL SERVER 2005连接问题
- 9. SQL Server 2005与MySQL连接
- 10. SQL Server 2005远程连接
- 11. 在SQL Server Management Studio Express中连接到SQL Server 2005数据库
- 12. 在SQL Server 2005中将ntext转换为varchar
- 13. TSQL - 案例上NTEXT(SQL 2005)
- 14. Access 2000连接到SQL Server 2005
- 15. 从Linux连接到SQL Server 2005与PHP
- 16. 无法连接到SQL Server 2005
- 17. 通过QT C++连接到SQL Server 2005
- 18. Rails 2.3.5连接到SQL Server 2005
- 19. SQL Server 2005的PDO连接字符串
- 20. SQL Server 2005:帮助连接Nvarchar和Int
- 21. BIRT:如何连接到SQL Server 2005
- 22. SQL Server 2005 Express - 无法打开连接
- 23. 错误,同时连接到SQL Server 2005
- 24. SQL Server 2005与ASP经典连接
- 25. 将SQL Server 2005连接到Access 2.0
- 26. 从Visual Studio到SQL Server 2005的连接
- 27. 连接varchar(max)变量SQL Server 2005
- 28. 使用PHP连接sql server 2005
- 29. asp经典sql server 2005无法连接
- 30. 错误脚本连接SQL SERVER 2005
Hi Marc。 我不想尝试转换它们,因为存在破坏应用程序的风险:MS Team Foundation Server。 我有足够的苦难而没有“修复”它。 感谢您的解决方案。像魔术一样工作;)。 – MariusCC 2009-08-19 09:21:15
好吧,好点 - 永远不要触碰正在运行的系统:-) – 2009-08-19 09:35:38
嗨@marc_s我认为你的第一个例子中可能有一个小小的错字,“NEXT”而不是“NTEXT”。 (尽管答案很好,我从+1开始) – 2011-11-23 14:44:54