![](/img/trans.png)
[英]odbc call failed [microsoft] [sql server native client 11.0] [sql server] the multipart identifier coild not be bound
[英]SQL Server query multipart Identifier cound not be bound
我試圖用來自同一服務器上兩個不同數據庫的兩個表中的數據填充一個表。
insert into emsoluciones.dbo.incoming (volumen, fechaini, fechafin, placa, nombreconductor, pk_consecventa)
select
volumen, fechaini, fechafin, placa, nombreconductor, ventacliente.pk_consecventa
from
estacion.dbo.venta, estacion.dbo.ventacliente
where
venta.pk_consecventa = ventacliente.pk_consecventa
and ventacliente.pk_consecventa != emsoluciones.dbo.incoming.pk_consecventa
它可以工作,但是如果我想再次更新信息,它將在表上添加所有數據,因此我添加: ventacliente.pk_consecventa != incoming.pk_consecventa
但這給了我錯誤
不能綁定多部分標識符incoming.pk_consecventa
學生在這里,謝謝
如果要使用要插入的表中的字段排除項目,則需要在查詢中聯接到該表。 應該是這樣的:
insert into emsoluciones.dbo.incoming (volumen, fechaini, fechafin, placa, nombreconductor, pk_consecventa)
select
volumen, fechaini, fechafin, placa, nombreconductor, ventacliente.pk_consecventa
from estacion.dbo.venta
JOIN estacion.dbo.ventacliente
ON venta.pk_consecventa = ventacliente.pk_consecventa
LEFT JOIN emsoluciones.dbo.incoming.pk_consecventa
ON ventacliente.pk_consecventa = emsoluciones.dbo.incoming.pk_consecventa
WHERE emsoluciones.dbo.incoming.pk_consecventa IS NULL
您還必須為所有字段添加表別名,因為您要聯接到也包含所有這些字段的表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.