我试图从一个表中 Select 一些字段,并将它们从存储过程插入到现有表中.以下是我正在try 的:
SELECT col1, col2
INTO dbo.TableTwo
FROM dbo.TableOne
WHERE col3 LIKE @search_key
我认为SELECT ... INTO ...
代表临时表,这就是为什么我得到一个dbo.TableTwo
已经存在的错误.
如何将多行从dbo.TableOne
插入dbo.TableTwo
?
我试图从一个表中 Select 一些字段,并将它们从存储过程插入到现有表中.以下是我正在try 的:
SELECT col1, col2
INTO dbo.TableTwo
FROM dbo.TableOne
WHERE col3 LIKE @search_key
我认为SELECT ... INTO ...
代表临时表,这就是为什么我得到一个dbo.TableTwo
已经存在的错误.
如何将多行从dbo.TableOne
插入dbo.TableTwo
?
SELECT ... INTO ...
仅在INTO子句中指定的表格不存在时有效,否则,必须使用:
INSERT INTO dbo.TABLETWO
SELECT col1, col2
FROM dbo.TABLEONE
WHERE col3 LIKE @search_key
这假设dbo中只有两列.表二-您需要指定列,否则:
INSERT INTO dbo.TABLETWO
(col1, col2)
SELECT col1, col2
FROM dbo.TABLEONE
WHERE col3 LIKE @search_key