gpt4 book ai didi

sql-server - 无法在 'inserted' 和 'deleted' 表中使用 text、ntext 或 image 列

转载 作者:行者123 更新时间:2023-12-02 07:23:55 26 4
gpt4 key购买 nike

我收到错误“无法在‘插入’和‘删除’表中使用 text、ntext 或 image 列”,因为原始表中有 ntext 字段,我已经附加了触发器。

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

但是原始(未修改的)查询足够复杂。我应该写什么来代替 SELECT * FROM INSERTED,按照建议使用 JOIN 运算符?

最佳答案

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

真正的解决方案是将所有 ntext 更改为 nvarchar(max),将文本更改为 varchar(max),将图像更改为 varbinary(max),按照 MS 的建议。

MS 声明这些类型已弃用,并将在未来版本中删除。

此外,ntext 的性能确实很慢,因为没有行内数据。

关于sql-server - 无法在 'inserted' 和 'deleted' 表中使用 text、ntext 或 image 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com