【发布时间】:2013-08-15 22:06:10
【问题描述】:
我有aspnet_Tablename。请参阅下图进行数据设计。
现在,在PropertyValuesString 列上,数据以 xml 格式存储。
当我运行这个查询时。
SELECT TOP 10 [PropertyValuesString] FROM Table
我得到了结果,但不是PropertyValuesString 列的全部记录。
所以,任何人都告诉我。如何获取ntext 属性列的全部值?
也尝试过
select top 10 (max (convert(nvarchar(4000), PropertyValuesString))) FROM Table
或
DECLARE @ptrval varbinary(16)
SELECT @ptrval = TEXTPTR(data)
FROM TABLE1
READTEXT TABLE1.data @ptrval 0 500
这也只给出了部分文本,而不是完整的文本。
3) 我什至尝试查看它显示的企业管理器中的数据
<Long Text>
我还尝试通过“set testsize 60000”更改文本大小,以便我可以看到文本。
实际上是asp文件中的文本,在浏览器上可以看到,但我想在sql server中阅读。
但没有运气。
谢谢
【问题讨论】:
-
首先 -
ntext已弃用 - 不要再使用它,并尽快将其替换为nvarchar(max)。其次:您将获得该专栏的全部内容 - 请放心!只有 Management Studio 没有显示所有这些。您可以转到“选项”菜单并决定要查看多少此类列。另外:如果这是 XML - 你为什么不使用XML数据类型?? -
假设我有超过 8000 列大小......那么如果我将 ntext 替换为 nvarchar(max) 会发生什么?
-
nvarchar(max)(还有XML!)可以保存最多2 GByte的数据(即10亿个字符在2-每个字符的字节 Unicode)!这比列夫·托尔斯泰 (Leo Tolstoj) 的《战争与和平》整本书的 100 倍多 - 这对你来说足够了吗?? -
让我试试然后回到你身边...谢谢
-
它将无法正常工作...bocz 我正在使用 aspnet dll...有 Web 服务...假设我将进行更改它将无法在我的 c# 代码中工作。所以,我必须必须放 ntext....
标签: sql-server stored-procedures ntext