【发布时间】:2015-08-03 21:49:41
【问题描述】:
我有一张名为dbo.PBXDATA 的表。我想设置一个触发器,如果列 SALES_REP 的值等于特定值(int),则将该值更改为表列中 sales_rep 的名称。以下是我到目前为止所拥有的。任何提示都会很棒。谢谢。
CREATE TRIGGER dbo.PBXDATA_trgIUD_sales_rep
ON dbo.PBXDATA
AFTER INSERT,UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT CAST(WHEN SALES_REP = '101'
THEN 'Ryan Kosterow'
ELSE 'NULL'
END as NVARCHAR) FROM dbo.PBXDATA
SELECT CAST(WHEN SALES_REP = '115'
THEN 'Robert Messing'
ELSE 'NULL'
END as NVARCHAR) FROM dbo.PBXDATA
SELECT CAST(WHEN SALES_REP = '114'
THEN 'Paul Clark'
ELSE 'NULL'
END as NVARCHAR) FROM dbo.PBXDATA
SELECT CAST(WHEN SALES_REP = '110'
THEN 'Aaron Townsley'
ELSE 'NULL'
END as NVARCHAR) FROM dbo.PBXDATA
END
GO
【问题讨论】:
标签: sql-server database if-statement triggers