Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 插入触发器问题:“键列信息不足或不正确。太多行受更新影响。”_Sql Server 2008_Ms Access_Triggers - Fatal编程技术网

Sql server 2008 插入触发器问题:“键列信息不足或不正确。太多行受更新影响。”

Sql server 2008 插入触发器问题:“键列信息不足或不正确。太多行受更新影响。”,sql-server-2008,ms-access,triggers,Sql Server 2008,Ms Access,Triggers,我的触发器有一些问题: 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)),

我的触发器有一些问题:

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

谢谢


如果将Stefan添加到触发器,则应修复Stefan


返回的xx行是混乱的访问,我假设根据问题的标记向SQL Server发出INSERT(插入)

如果添加到触发器,则应该修复该问题

返回的xx行是令人困惑的访问,我假定这会根据问题的标记向SQL Server发出插入