我試圖查詢的表中有一個表格的類型爲decimal(38,19)
。我需要將它轉換爲varchar
才能讓我的perl DBI模塊處理。我應該如何在SQL中編寫轉換才能使其工作?特別是,如果我在SQL Server Management Studio中運行以下命令:將長十進制或浮點數轉換爲SQL Server中的varchar
select convert(varchar, 19040220000.0000000000000000000)
我得到:
消息8115,級別16,狀態5,行1個
算術溢出錯誤轉換數字數據類型爲varchar 。
我試圖讓第一數量:
select convert(varchar, round(19040220000.0000000000000000000, 0))
但是這似乎並沒有工作,要麼(同樣的錯誤消息)。實際上round()
似乎並沒有因爲某些原因而對該數字產生影響。我該怎麼辦?謝謝。
難道你需要設置一個長度爲VARCHAR即,使用varchar(64)? – 2012-01-13 15:50:27