您的问题是您认为 Management Studio 会向您提供所有数据。事实并非如此。转到工具 > 选项 > 查询结果 > SQL Server。如果您使用 Results to Grid,请将“检索到的最大字符数”更改为“非 XML 数据”(请注意,Results to Grid 将消除任何 CR/LF)。如果您使用“结果转文本”,请更改“每列中显示的最大字符数”。
您可能会想输入更多内容,但在 Management Studio 中可以返回的最大值是:
65535 for Results to Grid
8192 for Results to Text
如果您确实想查看 Management Studio 中的所有数据,可以尝试将其转换为 XML,但这也有问题。首先将“结果到网格”>“XML 数据”设置为 5 MB 或无限制,然后执行以下操作:
SELECT CONVERT(XML, column) FROM dbo.table WHERE...
现在这将产生一个网格结果,其中链接实际上是可单击的。这将打开一个新的编辑器窗口(它不是查询窗口,因此不会有执行按钮、IntelliSense 等),并将数据转换为 XML。这意味着它将取代>
with >
等等。这是一个简单的例子:
SELECT CONVERT(XML, 'bob > sally');
Result:
当您单击网格时,您会看到这个新窗口:
(它确实具有 IntelliSense,可验证 XML 格式,这就是您看到波浪线的原因。)
回到牧场
如果您只是想进行健全性检查并且并不真正想将所有 383K 复制到其他地方,那么就不要这样做!只需检查使用:
SELECT DATALENGTH(column) FROM dbo.table WHERE...
这应该表明您的数据已被数据库捕获,问题在于工具和验证方法。
(我从那时起就写了关于这个的提示在这里.)