我在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