1
這裏是我的查詢的序列:SQL服務器:算術溢出錯誤將表達式轉換爲數據類型BIGINT
SELECT
CASE
WHEN ((BarCode IS NOT NULL) AND (ExternelBarCode IS NULL)) THEN BarCode
WHEN ((BarCode IS NULL) AND (ExternelBarCode IS NOT NULL)) THEN CAST(ExternelBarCode AS bigint)
ELSE ExternelBarCode -- When both exist
END AS TicketBarCode
...
當我運行它,我有以下消息:
算術溢出將表達式轉換爲數據類型bigint時出錯。
列BarCode
是bigint
類型,並且列ExternelBarCode
是varchar(250)
類型。
BarCode = 178625624324,
ExternelBarCode = 2015591149641227565492
我該如何解決這個問題?
嘗試浮動/十進制(6,2)和其他投一部分,也是 – KumarHarsh
哪些數據是試圖從'轉換ExternelBarCode'? – Szymon
儘量使用@Szymon所說的 –