SQL 带有output、inserted、deleted
2019-05-21 22:48
1926 查看
因需求的关系需要将修改的值返回,故查了些资料发现了OUTPUT这个好东西,现记录下来以防以后忘记
使用例子:
1.对于INSERT,可以引用inserted表以查询新行的属性.
insert into [表名] (a) OUTPUT Inserted.a values ('a')
2.对于DELETE,可以引用deleted表以查询旧行的属性.
delete [表名] OUTPUT deleted.a where links = 'a'
3.对于UPDATE,使用deleted表查询被更新行在更改前的属性,用inserted表标识被更新行在更改后的值.
update [表名] set a = 'b' OUTPUT Inserted.a where a = 'a'(返回修改后的值)
update [表名] set a = 'b' OUTPUT deleted.a where a = 'a' (返回修改前的值)
相关文章推荐
- Inserted和Deleted sql
- Inserted和Deleted sql
- SQL 中的两个逻辑表,inserted和deleted表
- SQL inserted和deleted详解
- sqlserver在触发器中执行动态sql用到inserted(deleted)表
- sqlserver在触发器中执行动态sql用到inserted(deleted)表
- SQL 临时表INSERTED和DELETED
- SQL output使用
- SQL 2005 删除带有默认值约束的列
- 处理SQL 2008/08 中的OUTPUT与CHECK约束冲突的问题
- TP 查询时候标题带有&的字符,查询没有结果!打出SQL语句去数据库查,返回有结果!
- 触发器deleted 表和 inserted 表详解
- 转:解决(另一个 SqlParameterCollection 已包含带有 ParameterName“@UserName”的 SqlParameter。)同时讨论CopyTo和Clone
- SqlDataReader无法获取Procedure的Output参数值?
- 使用PL/SQL Developer的Event Monitor代替Output做调试。
- sql 字段属性带有双引号
- how to enable sql dependency output cache
- SQLServer触发器相关的inserted表与deleted表
- SQL中带有NOT IN 子查询改写
- SQL SERVER触发器应用案例讲解(deleted表或者inserted表)