如何在SQL列中保存超过8000个字符
我在一个包含更多字符的表测试中有一列AgentName。我得到的长度差异如下所示 如果您看到“C”,我已经复制了@TMP的输出,并在我认为应该与B相同的位置执行DataLength如何在SQL列中保存超过8000个字符,sql,sql-server,tsql,max,varchar,Sql,Sql Server,Tsql,Max,Varchar,我在一个包含更多字符的表测试中有一列AgentName。我得到的长度差异如下所示 如果您看到“C”,我已经复制了@TMP的输出,并在我认为应该与B相同的位置执行DataLength 任何帮助都将不胜感激。这是因为SQL Server Management Studio没有呈现全部内容,因此您需要的细节更少。如果要获取全文,请将其转换为XML 相反,选择@TMPdo: SELECT CAST(@TMP AS XML) 然后打开该值,复制它并检测其长度。这是因为SQL Server Manage
任何帮助都将不胜感激。这是因为SQL Server Management Studio没有呈现全部内容,因此您需要的细节更少。如果要获取全文,请将其转换为
XML
相反,选择@TMPdo:
SELECT CAST(@TMP AS XML)
然后打开该值,复制它并检测其长度。这是因为SQL Server Management Studio没有呈现整个长度,所以您要保留的细节更少。如果要获取全文,请将其转换为
XML
相反,选择@TMPdo:
SELECT CAST(@TMP AS XML)
然后打开该值,复制它并检测其长度。您可以将该列定义为
VARCHAR(MAX)
,它支持8000多个字符
CREATE TABLE Test
(
B VARCHAR(MAX),
C VARCHAR(MAX)
)
您可以将该列定义为
VARCHAR(MAX)
,它支持8000多个字符
CREATE TABLE Test
(
B VARCHAR(MAX),
C VARCHAR(MAX)
)
小插件:可能需要右键单击查询并将网格中XML的选项设置为“无限”…小插件:可能需要右键单击查询并将网格中XML的选项设置为“无限”。。。