各位好
可是在SAP執行後,Item Master在存檔時會出現:conversion failed when convert nvarchar into data type int的錯誤訊息,不知道有沒有大大可以指出我的錯誤?謝謝!!
這個錯誤是把整數當字串來使用
沒有經過轉型
DECLARE @BPA NVARCHAR(200) = 'hello it help';
DECLARE @SQ INT = 1;
select @BPA + @SQ;
--result : Conversion failed when converting the nvarchar value 'hello it help' to data type int.
DECLARE @BPA NVARCHAR(200) = 'hello it help';
DECLARE @SQ INT = 1;
select @BPA + CAST(@SQ AS NVARCHAR(10));
--result : hello it help1
另外補充:
SQL Server很聰明會自動把數字的字串轉成數字
但是會有問題如:'2'+1不是3而是21
DECLARE @BPA NVARCHAR(200) = '2';
DECLARE @SQ INT = 1;
select @BPA + CAST(@SQ AS NVARCHAR(10));
--result : 21
檢查型態就可以 :)