【发布时间】:2019-11-15 06:08:01
【问题描述】:
我在包含更多字符的表 Test 中有一列 AgentName。我得到了如下所示的长度差异。
如果您看到 "C" ,我已经复制了 @TMP 的输出并在我认为应该与 B 相同的地方执行 DataLength。
任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server tsql max varchar
我在包含更多字符的表 Test 中有一列 AgentName。我得到了如下所示的长度差异。
如果您看到 "C" ,我已经复制了 @TMP 的输出并在我认为应该与 B 相同的地方执行 DataLength。
任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server tsql max varchar
这是因为 SQL Server Management Studio 不会呈现整个长度,因此您需要处理的细节更少。如果您想获取整个文本,请将其转换为XML。
改为SELECT @TMP 做:
SELECT CAST(@TMP AS XML)
然后打开该值,复制它并检测它的长度。
【讨论】:
您可以将列定义为VARCHAR(MAX),支持8000多个字符。
CREATE TABLE Test
(
B VARCHAR(MAX),
C VARCHAR(MAX)
)
【讨论】: