加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:22:31 所属栏目:MsSql教程 来源:网络整理
导读:我收到一个错误“无法在”插入“和”删除“表中使用文本,ntext或图像列,因为在原始表格中有ntext字段,我附加了一个触发器. 这是一个解决方案:http://lazycodeprogrammer.blogspot.com/2009/08/how-to-use-inserteddeleted-with.html 但原始(非修改)查询是足
我收到一个错误“无法在”插入“和”删除“表中使用文本,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的性能确实很慢.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读