关于sql触发器的ntext类型问题,请高人指教

关于sql触发器的ntext类型问题,请高人指教,第1张

在 DELETE、INSERT 或 UPDATE 触发器中,如果兼容级别设置为 70,则 SQL Server 不允许在 inserted 和 deleted 表中存在 text、ntext 或 image 列引用。不能访问 inserted 和 deleted 表中的 text、ntext 和 image 值。若要在 INSERT 或 UPDATE 触发器中检索新值,请将 inserted 表与原始更新表联接。如果兼容级别等于或低于 65,则将为 inserted 或 deleted 的文本、ntext 或者允许 Null 值的 image 列返回 Null 值;如果列不能为 Null,则返回零长度的字符串。

如果兼容级别等于或高于 80,SQL Server 将允许通过表或视图的 INSTEAD OF 触发器来更新 text、ntext 或 image 列。

通过下面的语句可以设定兼容级别,但前提是你的SQL Server版本是2000以上的

ALTER DATABASE database_name

SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

注意

=80 表示 SQL Server2000

=90 表示 SQL Server2005

=100 表示 SQL Server2008

高的可以兼容低

SQLSERVER显示字符有限制,

在查询分析器里.是可以设置每行显示的字符数:

查询分析器:

工具->选项->结果->每列最多字符数

把这个值设置成大一点.

当ntext中的文字长度超出了一定限制时就显示<long text>,因为过长数据库将以16进制的方式存放了。就不能直接查看,所以显示为<long text>。可以直接通过sql语句修改。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/46381.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-24
下一篇2023-02-24

发表评论

登录后才能评论

评论列表(0条)

    保存