2015-04-03 42 views

回答

1

试想一下,你的AUTO_INCREMENT(在SQL-服务器这是IDENTITY)列的名称是col1所以你可以尝试(不包括它在选择列表):

INSERT INTO [Table1] (col2, col3, col4) -- specify all columns except col1 
SELECT col2, col3, col4 -- specify all columns except col1 
FROM [Table2] 
WHERE [Table2].[id]=7 

下面的例子做工精细:

CREATE TABLE #Temp1 
(
    ID INT NOT NULL IDENTITY (1,1), 
    Name NVARCHAR(40) 
) 
GO 
CREATE TABLE #Temp2 
(
    ID INT NOT NULL IDENTITY (1,1), 
    Name NVARCHAR(40) 
) 
GO 
INSERT INTO #Temp1 (Name) VALUES ('Lisa'), ('Jesicca'), ('John') 
GO 
INSERT INTO #Temp2 (Name) 
SELECT Name 
FROM #Temp1 
GO 
SELECT * FROM #Temp1 
GO 
DROP TABLE #Temp1 
DROP TABLE #Temp2 
+0

我不知道名字和cout列,除了“ID” – 2015-04-03 07:54:34

+0

在未来数和名称的列可能更改 – 2015-04-03 07:55:43

+0

所以提供(更新你的问题),这两个表的结构 – 2015-04-03 07:56:25