对这里的错误感到疯狂。
我要做的就是: “从一个表中取两列并插入其他表”
我使用的查询是:
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)
任何想法我做错了什么?
答案 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 No
,Item Description
中的相同内容只需删除空格。
并删除代码中的值名称