আমি সবেমাত্র একটি একই পরিস্থিতি পেরিয়ে এসেছি এবং এসএসএমএস ভি 17.9.1 / এসকিউএল 2017 এর মধ্যে উপস্থাপিত 'খুব বড় সংখ্যক' এর গোলাকার বিষয়গুলি দেখে অবাক হয়েছি।
আমি প্রস্তাব দিচ্ছি না যে আমার কাছে একটি সমাধান রয়েছে, তবে আমি পর্যবেক্ষণ করেছি যে ফরমেট উপস্থাপন করে একটি সংখ্যা যা সঠিক বলে মনে হয়। আমি বোঝাতে পারি না এটি আরও গোলাকার সমস্যাগুলি হ্রাস করে বা জটিল গাণিতিক ক্রিয়াকলাপের মধ্যে দরকারী।
টি SQL কোড সরবরাহকৃত যা করা উচিত অন্যরা সক্রিয় তাদের কোড পরীক্ষা করার জন্য এবং ধারনা উঠা দরকার উচিত পরিষ্কারভাবে আমার পর্যবেক্ষণ প্রদর্শন।
WITH Units AS
(
SELECT 1.0 AS [RaisedPower] , 'Ten' As UnitDescription
UNION ALL
SELECT 2.0 AS [RaisedPower] , 'Hundred' As UnitDescription
UNION ALL
SELECT 3.0 AS [RaisedPower] , 'Thousand' As UnitDescription
UNION ALL
SELECT 6.0 AS [RaisedPower] , 'Million' As UnitDescription
UNION ALL
SELECT 9.0 AS [RaisedPower] , 'Billion' As UnitDescription
UNION ALL
SELECT 12.0 AS [RaisedPower] , 'Trillion' As UnitDescription
UNION ALL
SELECT 15.0 AS [RaisedPower] , 'Quadrillion' As UnitDescription
UNION ALL
SELECT 18.0 AS [RaisedPower] , 'Quintillion' As UnitDescription
UNION ALL
SELECT 21.0 AS [RaisedPower] , 'Sextillion' As UnitDescription
UNION ALL
SELECT 24.0 AS [RaisedPower] , 'Septillion' As UnitDescription
UNION ALL
SELECT 27.0 AS [RaisedPower] , 'Octillion' As UnitDescription
UNION ALL
SELECT 30.0 AS [RaisedPower] , 'Nonillion' As UnitDescription
UNION ALL
SELECT 33.0 AS [RaisedPower] , 'Decillion' As UnitDescription
)
SELECT UnitDescription
, POWER( CAST(10.0 AS FLOAT(53)) , [RaisedPower] ) AS ReturnsFloat
, CAST( POWER( CAST(10.0 AS FLOAT(53)) , [RaisedPower] ) AS NUMERIC (38,0) ) AS RoundingIssues
, STR( CAST( POWER( CAST(10.0 AS FLOAT(53)) , [RaisedPower] ) AS NUMERIC (38,0) ) , CAST([RaisedPower] AS INT) + 2, 0) AS LessRoundingIssues
, FORMAT( POWER( CAST(10.0 AS FLOAT(53)) , [RaisedPower] ) , '0') AS NicelyFormatted
FROM Units
ORDER BY [RaisedPower]
cast(float_field as varchar(max))
অন্যথায় আমি প্রশ্নটি পাই না