簡體   English   中英

不綁定SQL Server查詢多部分標識符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM