嗨,我有一個查詢下面爲我創建插入腳本。 TotalPremiumValue列有datatype Decimal(5,2)
。當我執行我的查詢時,我收到以下錯誤:算術溢出錯誤將varchar轉換爲數據類型數字。有誰能夠幫助我?算術溢出錯誤將varchar轉換爲數據類型數字
SELECT 'IF NOT EXISTS(SELECT 1 FROM Lkup.TotalPremium WHERE [TotalPremiumValue]= '''+[TotalPremiumValue]+''')
INSERT INTO Lkup.TotalPremium ' +
'(' +
'[TotalPremiumValue],' +
'[EffectiveDate]' +
')' +
'VALUES (' +
CASE WHEN [TotalPremiumValue] IS NULL THEN 'NULL' ELSE CONVERT(VARCHAR(40), [TotalPremiumValue]) END + ', ' +
CASE WHEN [EffectiveDate] IS NULL THEN 'NULL' ELSE 'CONVERT(DATETIME, ' + master.sys.fn_varbintohexstr (CONVERT(BINARY(8), [EffectiveDate])) + ')' END + ', ' +
')'
FROM Lkup.TotalPremium
感謝
我想象的幾個細節,比如該行的在產生錯誤的內容,將是有益的。還有你正在使用哪個數據庫。理想情況下,你可以有一個更小的測試用例(例如'select convert(varchar(40),'blah');'或其他任何導致它發生的事情 – 2011-05-26 19:08:30
很酷我剛剛使用了CONVERT(VARCHAR(40),TotalPremiumValue,select謝謝Seth。 – Programmer 2011-05-26 19:17:12