2010-04-09 91 views
2

我有100000個ID存儲到我們的數據庫中。 ID是字符串格式。每個ID包含10個字符。那麼這個數據最好的數據類型是什麼?如何將大型字符串數據存儲到SQL Server 2005數據庫中?

我已經使用vrchar(max),文本但我的問題沒有解決。

所以請高手幫幫我。

+1

100000不算什麼。通過將它們存儲在varchar(max)甚至varchar(10)中來解決什麼「問題」? – Joe 2010-04-09 19:12:09

+0

你得到了什麼錯誤信息?什麼是插入代碼和代碼來創建表結構?我們沒有說明你正在遇到什麼樣的問題。 – HLGEM 2010-04-09 19:21:08

回答

3

爲什麼不只是varchar(10),如果這是最大值。長度?這樣你可以避免任何脫機存儲。雖然你需要一個很好的理由,一個數字價值列存儲在非數字列...

+0

我認爲問題並不清楚you.I有1000000 ids.so我怎麼能1000000字符串數據存儲到SQL Server 2005 – PrateekSaluja 2010-04-09 19:16:39

+1

爲什麼你在一行中的一個字段存儲1,000,000條記錄?每個數據項應位於其自己的行中。如果它是多對一或多對多的關係,那麼你構建的數據模型是錯誤的。 – 2010-04-09 19:18:36

1

如果每個ID恰好是10個字符,然後使用一個char(10)字段

+1

好 - char(10)的問題是每個條目都填充到10個字符長度。因此,如果您在該字段中存儲「abc」,那麼您確實會得到「abc」 - 稍後可能很難找到它。我更喜歡VARCHAR(10) - 即使只有10個字符。 – 2010-04-09 19:17:09

+2

這就是爲什麼我說「如果每個ID只有10個字符」 – Ray 2010-04-09 19:17:39

0

VARCHAR(10 )假設你有每行一個ID 高達 10個字符

所有100000一個VARCHAR(max)是根本錯誤的...或曾經我誤解你的意圖?

相關問題