【问题标题】:Sql server trigger : Invalid 'inserted' object nameSql 服务器触发器:“插入”对象名称无效
【发布时间】:2017-06-12 09:38:11
【问题描述】:

我有一个表,我想在其上测试一个触发器,我尝试 SELECTED 行 查询以查看表包含的内容但出现错误,并且在所有我的 sql 项目中插入和删除的表对我不起作用这是我写的

这是出现的错误(在图像上)

CREATE TRIGGER TR
    on Ligne 
    for insert 
    as 
    begin
        select * from inserted
    end

请问有解决这个问题的办法吗,谢谢

我发现当我将鼠标悬停在插入时它会显示这个

【问题讨论】:

  • 你的代码适合我!
  • 我只是发现,当我将光标放在插入的表上时,它会显示这条消息 CRAETE TRIGGER 目前在 intelliSense Transact-sql 中不受支持
  • 所以通过添加您遇到的确切错误来更新您的问题。
  • 完成我编辑了它:)
  • 什么是sql server版本?

标签: sql .net sql-server trigger.io database-trigger


【解决方案1】:

您是否确定在 SSMS 中启用了智能感知?

转到工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> IntelliSense

然后 - 如果启用 - 有时刷新本地缓存会有所帮助:

【讨论】:

    【解决方案2】:

    您是否尝试在关键字后面放置i,插入?

    CREATE TRIGGER TR
        on Ligne 
        for insert 
        as 
        begin
            select * from inserted i
        end
    

    【讨论】:

    • 当我将光标放在插入的表上时,它会显示这条消息 CRAETE TRIGGER 目前在 intelliSense Transact-sql 中不受支持
    • @mohammedaamoum 你能显示一些错误截图吗?
    • 当我将鼠标悬停在插入时,它会显示我无法在屏幕上悬停的消息,但我会尝试描述消息何时出现
    • 回到上面我已经编辑了我的问题并添加了屏幕截图并感谢您的支持
    • @mohammedaamoum 你确保你的 IntelliSense 已启用吗?
    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多