INSERT语句的选择列表包含的项目少于插入列表(但相同)

时间:2016-08-03 16:57:17

标签: sql sql-server error-handling syntax-error

我正在尝试开发一个具有这种基本结构的程序:

select a.*
into #temp1
from OPENQUERY(otherDB,'SELECT ... FROM ...')a
INSERT INTO [dbo].[Data]
       (....)
select *
from #temp1
DROP TABLE #temp1

OPENQUERY结果中的列数与INSERT列相同

我怎么能抓住这个错误:

  

INSERT语句的选择列表包含的项目少于插入列表。 SELECT值的数量必须与INSERT列的数量匹配。

1 个答案:

答案 0 :(得分:3)

如果您尝试更具体地选择该怎么办?例如:

insert into dbo.data (col1,col2) select col1,col2.....