我們擁有帶有貨幣數據類型列的SQL Server 2000數據庫,並且我們在貨幣列中存儲了數字的奇怪問題,我們在該列中存儲具有2位小數的數字。很長一段時間,一切都很好。但是現在我看到在一些行中,47.22號現在是47.2178號。當我選擇CAST(COLUMN作爲CHAR)結果是47.22,但是當我從ADO記錄集檢索到值時,結果爲47.2178。我瀏覽所有的應用程序,如果有任何地方它可以寫入4位小數的數字,並且什麼也找不到(並且在應用程序歷史日誌中有應用程序向數據庫寫入47.22的記錄)。它可能是一些SQL Server問題嗎?SQL Server貨幣數據類型問題
編輯:應用程序是用VB6
你能發佈檢索記錄集的代碼嗎? (並且不,這可能不是SQL Server問題;-)) – Andomar 2010-02-10 15:07:05
經典SQL代碼,記錄集:SELECT列FROM表WHERE條件 但是,爲什麼CAST只返回2位小數? – Cicik 2010-02-10 15:09:26
好吧,'cast'轉換爲字符串服務器端。沒有看到它,很難告訴你的代碼是做什麼的,或者在什麼地方完成了錢 - >字符串轉換 – Andomar 2010-02-10 15:16:02