SQL Server:在插入更改输入时触发

熊谷

我对SQL Server还是相当陌生,并且正在努力创建满足我需要的触发器。

我们有一个表,在插入记录之前,我们要操纵输入值。

表格示例:

MyTable 
(   
    [RUID] INT IDENTITY(1,1),
    [CustomerName] nvarchar(200),
    [CustomerStatus] INT,
    [CustomerType] char(1),
    [OtherFields] nvarchar(100)
)

插入内容可能像这样:

INSERT INTO MyTable ([CustomerName], [CustomerStatus], [CustomerType], [OtherFields]) 
 VALUES ('LName~FName', 2, 'A', 'Other Info')

我们无法控制源系统执行插入操作(一种供应商的产品已经淘汰了几年,因此管理层不希望花费大笔金钱来更改它们),但是我们需要这发生。

插入的CustomerStatus是插入值的2倍

CustomerType-不管发送的是什么值,我们都希望使用值'B'覆盖

所有其他列均保持不变。

因此,使用上面示例中的值发送的插入,我们实际上希望它最终出现在表中:

'LName~FName', 4, 'B', 'Other Info'

您能提供的任何帮助将不胜感激。

眼镜:

  • SQL Server 2008 R2标准版(尽管数据库处于SQL Server 2000兼容模式)
马里

您基本上需要一个代替触发器。代码看起来像...

CREATE TRIGGER tr_Insert_MyTable
ON MyTable
INSTEAD OF INSERT
AS
BEGIN
  SET NOCOUNT ON;

INSERT INTO MyTable ([CustomerName], [CustomerStatus], [CustomerType], [OtherFields])
SELECT [CustomerName]
     , [CustomerStatus] * 2 AS [CustomerStatus]
     ,'B' [CustomerType]
     , [OtherFields]
FROM inserted


END

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:在插入更改输入时触发

来自分类Dev

插入时的SQL Server事件

来自分类Dev

插入时的SQL Server事件

来自分类Dev

SQL Server在插入触发器上更改列值

来自分类Dev

SQL Server在插入时检查库存

来自分类Dev

SQL Server:插入时的用例

来自分类Dev

SQL Server:触发后插入,更新

来自分类Dev

SQL Server:在未插入的行上触发

来自分类Dev

在SQL Server中插入触发器

来自分类Dev

插入前的 SQL Server 触发器

来自分类Dev

选择或插入时SQL Server 2012的潜在竞争条件

来自分类Dev

SQL Server合并-输出返回插入时已删除的空行

来自分类Dev

SQL Server-在插入时设置日期格式

来自分类Dev

SQL Server 插入触发器多次插入

来自分类Dev

SQL Server更改插入中的字符

来自分类Dev

PL / SQL:更改插入数据时触发错误

来自分类Dev

在SQL Server中插入/删除/更新触发器

来自分类Dev

触发在SQL Server中插入,更新,删除库存数量

来自分类Dev

如何正确触发插入到链接的SQL Server?

来自分类Dev

触发在SQL Server中插入,更新,删除库存数量

来自分类Dev

用于级联插入的SQL Server触发器

来自分类Dev

SQL Server删除后插入触发错误

来自分类Dev

SQL Server触发器:删除重复项然后插入

来自分类Dev

插入更新和删除后的 SQL Server 触发器

来自分类Dev

SQL Server 触发器插入/更新特定列

来自分类Dev

使用用户定义的表类型SQL Server插入时检查记录是否存在

来自分类Dev

在sql server中插入时将一行拆分为两行

来自分类Dev

插入时出现SQL Server 2008“ IDENTITY_INSERT为ON”错误

来自分类Dev

更新数百万条记录而不插入时如何防止SQL Server中的日志增长

Related 相关文章

热门标签

归档