Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL列中保存超过8000个字符_Sql_Sql Server_Tsql_Max_Varchar - Fatal编程技术网

如何在SQL列中保存超过8000个字符

如何在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

我在一个包含更多字符的表测试中有一列AgentName。我得到的长度差异如下所示

如果您看到“C”,我已经复制了@TMP的输出,并在我认为应该与B相同的位置执行DataLength


任何帮助都将不胜感激。

这是因为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的选项设置为“无限”。。。