我對SQL Server有一個相當愚蠢的問題。我試圖在SQL Server中存儲一個BigInt,並且在將它插入Nvarchar(Max)
風格字段之前,我可以將它轉換爲字符串。SQL Server中的數字字符串比較
但是,我需要對該列運行一個SELECT
語句,並且由於它是一個字符串,我不確定如何評估它。我知道某些語言中的字符串的確用數字來評估,因此'234234'被認爲小於'2342545345344'。在這裏可以做類似的事情嗎?
編輯: 爆炸,我是一個白癡。我的意思是說C#的BigInteger,它可以保存比SQL的BigInt大得多的值。
爲什麼?只需將其存儲爲'bigint'。或者如果你需要的範圍大於-2^63(-9,223,372,036,854,775,808)至2^63-1(9,223,372,036,854,775,807)' –
這個EAV系統,它可以包含所有類型的東西到一個'nvarchar(max)'列?如果是這樣,你可以考慮不這樣做,或者使用'sql_variant'(將根據數據類型規則進行排序)以及轉換。 –