我們正在開發映射項目,在這個項目中首先我們需要導入一個.csv
文件,之後這個數據會被導入到表中,我們有一些外部在臨時表預定義列,與此列,我們需要匹配的數據與CSV導入的數據,我們做了這樣的功能,但同時節省映射數據對某些情況下,我們得到一個SQL錯誤:SQL Server獲取算術溢出錯誤將vachar轉換爲數據類型數字
Numeric value out of range,arithmatic overflow error, converting varchar to data type numeric
我們執行該查詢:
INSERT INTO SD_Trey_Sams ([PharmacyTotalClaimAmt], [PharmacyMiscFee])
SELECT
CONVERT(DECIMAL(12, 2), LEFT(SUBSTRING(REPLACE(TRIM(PatientPaid), '\', ''), PATINDEX('%[0-9.-]%', REPLACE(TRIM(PatientPaid), '\', '')), 8000), PATINDEX('%[^0-9.-]%', SUBSTRING(REPLACE(TRIM(PatientPaid), '\', ''), PATINDEX('%[0-9.-]%', REPLACE(TRIM(PatientPaid),'\','')), 8000) + 'X') -1)) AS [TRIM(PatientPaid)]
FROM
file_598071306a1b4
任何人都可以幫我解決這個問題嗎?我想插入file_598071306a1b4
表中存在的所有數據,這個表格將包含CSV數據,這個數據可以是任何
那麼,您的'.csv'文件中的數據是什麼樣的? –
我相信你的DECIMAL(12,2)是理由嘗試一個更大的小數點 –
@marc_s,CSV有大約2.5萬記錄,所以很難說數據,它的價格就像53434.50美元那樣,它可以也是字符串,所以我刪除了非數字數據 –