2014-11-14 56 views
-3

我有一個名字很糟糕的表,引用爲D.表名爲條形碼的表引用爲B. 這兩個表都有一個名爲barcode的列。我想簡單地加入條形碼欄上的兩個表格。內部加入失敗

看到的結果是: enter image description here

+3

請發佈架構和示例數據,其中包含預期的和實際的結果。你讓我們很難通過發佈屏幕截圖來幫助... – 2014-11-14 17:44:32

+0

你可以在桌子上做一個sp_help併發佈一個屏幕截圖嗎?這樣我們將看到架構和其他細節 – Hozikimaru 2014-11-14 17:44:57

+1

@LittleBobbyTables:它顯示在屏幕截圖中。連接不會產生任何行。 – Andrew 2014-11-14 17:46:21

回答

0

什麼類型的兩個條形碼領域?

如果它們是varchar,請檢查是否有任何空白/不可見字符丟棄相等性測試。例如123[space]不等於123

+0

在SQL Server(和ANSI SQL AFAIK)中,'123 [space]'等於'123'的錯誤示例請參見[SQL Server比較字符串與尾部空格](https://support.microsoft.com/kb/316626?wa=wsignin1.0) – 2014-11-14 17:58:06

0
SELECT * FROM D inner join B on CAST(rtrim(D.BarCode) as varchar) = CAST(rtrim(B.BarCode) as varchar) 

可能會做的伎倆。