我在varchar
列上加入時出現問題。具有特殊字符和前導零的varchar中的SQL JOIN
我打算通過產品代碼更新Excel數據中的SQL數據,但Twr_Kod
是varchar
,它是使用Excel數據連接的唯一方法。
當前導零爲零時,轉換爲varchar也存在問題。
select CDN.Towary.Twr_Kod, excel.Twr_Kod
from CDN.Towary
left join openrowset('Microsoft.ACE.OLEDB.12.0',
Excel 8.0;Database=C:\excel\towary.xlsx;',
'select * from [Arkusz1$]') excel
on cast(CDN.Towary.Twr_Kod as varchar) = cast(excel.Twr_Kod as varchar)
我知道這是不是一個很好的解決方案,以參加在VARCHAR列,但它是必要的,請大家幫忙,爲什麼投不轉換。
'mysql'或'sql-server'請正確標記您的問題。 – Tanner
對不起,改變了。只有sql-server – AdamWoxTron
請給出一些具有前導零的示例值並突出顯示問題,但您沒有在示例數據中顯示 – Tanner