sql-server – 不能在“插入”和“删除”表中使用text,ntext或image列

前端之家收集整理的这篇文章主要介绍了sql-server – 不能在“插入”和“删除”表中使用text,ntext或image列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我收到一个错误“无法在”插入“和”删除“表中使用文本,ntext或图像列,因为在原始表格中有ntext字段,我附加了一个触发器.

这是一个解决方案:http://lazycodeprogrammer.blogspot.com/2009/08/how-to-use-inserteddeleted-with.html

但原始(非修改)查询是足够复杂的.我建议使用JOIN运算符写什么而不是SELECT * FROM INSERTED?

解决方法

真正的问题是您正在尝试在插入的表中选择类型为ntext,text或image的列.这在触发器中是不允许的.

真正的解决方案是将所有的ntext,更改为nvarchar(max),将文本更改为varchar(max),并将图像更改为varbinary(max).

MS声明这些类型已被弃用,将来版本将被删除.

此外,由于没有行内数据,ntext的性能确实很慢.

原文链接:https://www.f2er.com/mssql/76216.html

猜你在找的MsSQL相关文章