我试图从一个表中 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

Sql相关问答推荐

根据内容确定要插入的列

SQL更新,在2个额外的表上使用内部连接

SQL—如何根据2列填写缺失的值

如何从多行数据中获取一行合并数据?

如果开始期间不存在PostgresSql回填数据

PostgreSQL基于2个COLS的任意组合 Select 唯一行

重新组合已排序的日期范围

使用SQL创建列出两个时间戳之间小时数的列

我怎样才能得到列值对应的最大值在另一个?

如何为缺少的类别添加行

用VB.NET在Dapper中实现MS Access数据库顺序透视

显示十进制列,但尽可能显示为整数

如何使用SQL生成数据的滚动3天总和

获取分布在同一行的列中的出现次数

给定 3 个键列,从一个表中 Select 另一表中不存在的所有数据

如何将 START 和 END 日期之间的日期差异作为 SQL 中的单独列获取

当 2 列具有静态值并且第 3 列使用运算符 IN 时,对 PostgreSQL 和 3 列上的复杂索引的最佳查询

根据潜在空值的条件对记录进行计数

我现在如何显示重复的汽车? postgresql

如何根据 ID 和指标从 2 个表中找到不同的值?