将表数据插入另一个表

时间:2013-12-09 06:08:40

标签: sql sql-server database sql-server-2008 tsql

对这里的错误感到疯狂。

我要做的就是: “从一个表中取两列并插入其他表”

enter image description here

我使用的查询是:

insert into Component_Capacitor values (Component_Capacitor.itemNo, Component_Capacitor.itemDescription)
  select [Item No#], [Item Description] from dbo.Sheet1$ where 
  [Item Description] LIKE 'CAP %' ;

错误是这样的:

Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "Component_Capacitor.itemNo" could not be bound.
Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "Component_Capacitor.itemDescription" could not be bound.

我检查了语法,表名,一切似乎没问题。

列类型也类似(nvarchar(255),null)

任何想法我做错了什么?

4 个答案:

答案 0 :(得分:3)

我不使用SQL Server,但我认为您需要从语句中删除“values”一词。

insert into Component_Capacitor (Component_Capacitor.itemNo, Component_Capacitor.itemDescription)
  select [Item No#], [Item Description] from dbo.Sheet1$ where 
  [Item Description] LIKE 'CAP %' ;

答案 1 :(得分:2)

insert into Component_Capacitor 
(Component_Capacitor.itemNo, Component_Capacitor.itemDescription)
  select [Item No#], [Item Description] from dbo.Sheet1$ where 
  [Item Description] LIKE 'CAP %' ;

答案 2 :(得分:2)

替换列名称&表名称正确。这应该有用。

INSERT INTO DBO.COMPONENT_CAPACITOR (ITEMNO, ITEMDESCRIPTION)
SELECT A.ITEMNO, A. ITEMDESCRIPTION FROM SHEET A
WHERE ITEMDESCRIPTION LIKE 'CAP%' 

答案 3 :(得分:0)

ItemNo使用Item NoItem Description中的相同内容只需删除空格。 并删除代码中的值名称