推 ken218: 我兩邊都 cast 成 bigint 比對沒有問題欸,請問 錯誤是啥 06/10 23:52
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.194.26
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1554926286.A.978.html
資料庫名稱: MS-SQL
資料庫版本: 2016
內容/問題描述:
目前在設法將兩系統的可用欄位整合中
其中有一個相同單號 (cardno)
在 Table A 是八碼的十六進制字串
在 Table B 是八到十碼的十進制字串
這兩個欄位都是 nvarchar(32)
我有用
CONVERT(bigint,CONVERT (binary(4),'0x'+A.cardno,1))
將 Table A 的 cardno 由十六進制轉成十進制的值了
但就是無法和 Table B 的 cardno 比對
不管是把上述結果再 convert 成字串
或是把 Table B 的 cardno convert 成 bigint
就是會有錯誤訊息 ...
請問如何解決 ?
謝謝
--