【发布时间】:2010-12-05 18:48:37
【问题描述】:
我的触发器有一些问题:
CREATE TRIGGER "tblSettingTable_INSERT"
ON dbo.tblSettingTable
FOR INSERT
AS
INSERT INTO dbo.tblSettingReportParameter (tableName, columnName, columnCaption)
SELECT tableName = CAST(OBJECT_NAME(c.object_id) AS varchar(100)),
columnName = CAST(c.name AS varchar(100)),
columnCaption = CAST(ex.value AS varchar(100))
FROM sys.columns c
LEFT OUTER JOIN sys.extended_properties ex
ON ex.major_id = c.object_id
AND ex.minor_id = c.column_id
AND ex.name = 'MS_Caption'
INNER JOIN inserted ON OBJECT_NAME(c.object_id) = inserted.tableName
WHERE OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0
AND OBJECT_NAME(c.object_id) = inserted.tableName
我正在尝试从表中获取一些列属性并将其插入dbo.tblSettingReportParameter,但我遇到了这个问题:“关键列信息不足或不正确。更新影响了太多行。 "
我做错了什么?使用 MS-SQL 2008 RS。
谢谢,
斯蒂芬
【问题讨论】:
标签: sql-server-2008 ms-access triggers