2014-02-14 31 views
0

我有一個複雜的SQL,它有超過1000行,所以我不能粘貼在這裏。我在內存數據庫中使用德比。當我運行我的sql時出現這個錯誤:結果值超出了數據類型decimal/numeric(31/31)的範圍。結果值超出數據類型的範圍十進制/數字(31/31)

我該如何解決?任何想法?

+1

您是否嘗試將其縮小到所有查詢的特定部分? 「NUMERIC/DECIMAL」數據類型的範圍是-10^38 + 1到10^38-1,因此您可能會有一些超出範圍的非常大的數字。如果您可以發佈可疑的SQL,那麼提供幫助可能會更容易。 –

回答

2

你可以使用truncate函數...真的你的麻煩是,你的小數更多的是你的精度..例如..如果你hace一個小數(10,2),這意味着你可以hace,直到2小數...(算上你的10個數字),你不能使用123456789.123,因爲你的數字的數量是十進制數(10,2)...如果你需要更多的信息,你可以訪問這個鏈接。 Link info decimal sql server

+0

如何在sql中設置十進制(X,Y)? – neverwinter

+1

您可以使用CAST或CONVERT做到這一點... [鏈接] http://msdn.microsoft.com/es-es/library/ms187928.aspx –

+0

我用CAST功能,其中值超出了範圍,我固定問題! THX我的朋友 – neverwinter

相關問題