请你在您的数据库中作这一发言,并给我们这一产出?
SELECT
c.name,
c.is_identity,
c.is_computed,
t.name Type name
FROM sys.columns c
INNER JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE object_id = object_ID( tblTable1 )
问题:
- is there any column that has
is_identity
set to 1 (true) ?
- is there any column that has
is_computed
set to 1 (true) ?
- is there any column with a type of
timestamp
or rowversion
??
如果你有任何一栏:你不能轻易将其中的任何一栏列入<代码>。 INSERT statement. 您可以确定一些额外工作的身份栏,但计算栏目或类型栏目<代码>。 TIMESTAMP/ROWVERSION
cannot,在任何情况下都应制定。
因此,我建议<>途径明确列出栏目清单,即使你需要所有栏目:
INSERT INTO dbo.tblTable1(col1, col2, ...., colX)
SELECT col1, col2, ...., colX FROM dbo.tblTable1_Link
采用这种办法,你可以排除不能轻易插入的任何一栏。