使用什么数据类型代替“ntext”?数据类型?

发布于 2024-11-07 01:37:02 字数 340 浏览 0 评论 0原文

我想为我的一个表编写一个触发器,该表具有 ntext 数据类型 字段,正如您所知,不能为 ntext 数据类型 编写触发器。 现在我想用 nvarchar 数据类型替换 ntextntext 最大长度为 2,147,483,647 个字符,而 nvarchar(max) 为 4000 个字符。 我可以使用什么数据类型来代替 ntext 数据类型。 或者当我有 ntext 数据类型时有什么方法可以编写触发器? 最好说我的数据库是以前用SQL 2000设计的,里面充满了数据。

I want to write a trigger for one of my tables which has an ntext datatype field an as you know the trigger can't be written for ntext datatype.
Now I want to replace the ntext with nvarchar datatype. The ntext maximum length is 2,147,483,647 character whereas nvarchar(max) is 4000 character.
what datatype can I use instead of ntext datatype.
Or are there any ways to write trigger for when I have ntext datatype?
It's better to say my database is designed before with SQL 2000 and it is full of data.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

断念 2024-11-14 01:37:02

您对 sql server 2000 不太走运,但您可以将一堆 nvarchar(4000) 变量链接在一起。这是一个黑客,但它可能是你唯一的选择。我还会对您的数据进行评估,看看您在该列中实际拥有的最大数据是什么。很多时候,列是在预期有大量数据集的情况下创建的,但最终却没有这些数据集。

You're out of luck with sql server 2000, but you can possibly chain together a bunch of nvarchar(4000) variables. Its a hack, but it may be the only option you have. I would also do an assesment of your data, and see what the largest data you actually have in that column. A lot of times, columns are made in anticipation of a large data set, but in the end it doesn't have them.

冷心人i 2024-11-14 01:37:02

在 MSDN 中我看到了这个:
*重要*
ntext、text 和 image 数据类型将在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用 nvarchar(max)、varchar(max) 和 varbinary(max)。

用于存储大型非 Unicode 和 Unicode 字符和二进制数据的固定和可变长度数据类型。 Unicode 数据使用 UNICODE UCS-2 字符集。

它更喜欢 nvarchar(MAX) ,您可以在下面查看详细信息:

nvarchar [ ( n | max ) ]
可变长度 Unicode 字符串数据。 n 定义字符串长度,可以是 1 到 4,000 之间的值。 max表示最大存储大小为2^31-1字节(2GB)。存储大小(以字节为单位)是输入数据实际长度的两倍+2字节。 nvarchar 的 ISO 同义词是National char Varing 和NationalCharacter Varing。

in MSDN i see this :
* Important *
ntext, text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.

Fixed and variable-length data types for storing large non-Unicode and Unicode character and binary data. Unicode data uses the UNICODE UCS-2 character set.

and it preferd nvarchar(MAX) , You can see details below :

nvarchar [ ( n | max ) ]
Variable-length Unicode string data. n defines the string length and can be a value from 1 through 4,000. max indicates that the maximum storage size is 2^31-1 bytes (2 GB). The storage size, in bytes, is two times the actual length of data entered + 2 bytes. The ISO synonyms for nvarchar are national char varying and national character varying.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文