如何将大型字符串数据存储到SQL Server 2005数据库中?
我有100000个ID存储到我们的数据库中。 ID是字符串格式。每个ID包含10个字符。那么这个数据最好的数据类型是什么?如何将大型字符串数据存储到SQL Server 2005数据库中?
我已经使用vrchar(max),文本但我的问题没有解决。
所以请高手帮帮我。
为什么不只是varchar(10),如果这是最大值。长度?这样你可以避免任何脱机存储。虽然你需要一个很好的理由,一个数字价值列存储在非数字列...
我认为问题并不清楚you.I有1000000 ids.so我怎么能1000000字符串数据存储到SQL Server 2005 – PrateekSaluja 2010-04-09 19:16:39
为什么你在一行中的一个字段存储1,000,000条记录?每个数据项应位于其自己的行中。如果它是多对一或多对多的关系,那么你构建的数据模型是错误的。 – 2010-04-09 19:18:36
如果每个ID恰好是10个字符,然后使用一个char(10)字段
好 - char(10)的问题是每个条目都填充到10个字符长度。因此,如果您在该字段中存储“abc”,那么您确实会得到“abc” - 稍后可能很难找到它。我更喜欢VARCHAR(10) - 即使只有10个字符。 – 2010-04-09 19:17:09
这就是为什么我说“如果每个ID只有10个字符” – Ray 2010-04-09 19:17:39
VARCHAR(10 )假设你有每行一个ID 和高达 10个字符
所有100000一个VARCHAR(max)是根本错误的...或曾经我误解你的意图?
100000不算什么。通过将它们存储在varchar(max)甚至varchar(10)中来解决什么“问题”? – Joe 2010-04-09 19:12:09
你得到了什么错误信息?什么是插入代码和代码来创建表结构?我们没有说明你正在遇到什么样的问题。 – HLGEM 2010-04-09 19:21:08