我有以下表結構。用於從tableB更新TABLEA的TSQL,其中沒有id的存在
Table A
InvoiceNumber
InvoiceDate
Sku
SerialNumber
Table B
InvoiceNumber
Invoicedate
Sku
SerialNumber
表B有有效的SerialNumbers,而表A沒有(其空白)。我想用表B的序列號更新表A.
可以有多個具有相同invoiceNumber,Invoicedate和Sku的記錄,只有serialNumber是唯一的。
如果我做一個
update tablea set serialNumber = tableb.serialNumber
where tablea.sku = tableb.sku
and tablea.invoicenumber = tableb.invoicenumber
and tablea.invoicedate = tableb.invoicedate
我結束了在表中發現了重複的連續。
樣本數據
表一
InvoiceNbr : 1 invoiceDate = 10/01/2015 sku = ABC serial = blank
InvoiceNbr : 1 invoiceDate = 10/01/2015 sku = ABC serial = blank
表B
InvoiceNbr : 1 invoiceDate = 10/01/2015 sku = ABC serial = abc
InvoiceNbr : 1 invoiceDate = 10/01/2015 sku = ABC serial = xyz
無論我做什麼,我總是在表受騙者結束了:|
使用您提供的樣本數據進行更新後,表A應該如何? –