代碼如下:
select sum(pb010)as pb010,sum(pb011)as pb011,
sum(pb012)as pb12,
(pa003+pb027)as pa003 from dgmocpb inner join dgmocpa on dgmocpb.pb001=dgmocpa.pa001 group by (pa003+pb027)出現如下錯誤:
訊息 8115,層級 16,狀態 8,行 1
轉換 varchar 到資料類型 numeric 時發生算術溢位錯誤。
pa003與pb027數據類型不同,如何處理?速度!!
select sum(pb010)as pb010,sum(pb011)as pb011,
sum(pb012)as pb12,
(pa003+pb027)as pa003 from dgmocpb inner join dgmocpa on dgmocpb.pb001=dgmocpa.pa001 group by (pa003+pb027)出現如下錯誤:
訊息 8115,層級 16,狀態 8,行 1
轉換 varchar 到資料類型 numeric 時發生算術溢位錯誤。
pa003與pb027數據類型不同,如何處理?速度!!
cast (字段 as 类型)
cast(pa003 as int)
convert(字符串类型,(转化后类型),(style))
如果你是想用字符串相加,用rtrim(pa003)+rtrim(pb027)
试一下select
sum(pb010)as pb010,
sum(pb011)as pb011,
sum(pb012)as pb12,
(cast(pa003 as int)+pb027)as pa003
from dgmocpb inner join dgmocpa on dgmocpb.pb001=dgmocpa.pa001
group by (cast(pa003 as int)+pb027)