Sql server 2005 如何将大型字符串数据存储到SQL Server 2005数据库中?
我有100000个ID要存储到我们的数据库中。Id为字符串格式。每个Id包含10个字符。那么,对于这些数据,最好的数据类型是什么 我已经用过vrchar(max)文本,但我的问题没有解决Sql server 2005 如何将大型字符串数据存储到SQL Server 2005数据库中?,sql-server-2005,Sql Server 2005,我有100000个ID要存储到我们的数据库中。Id为字符串格式。每个Id包含10个字符。那么,对于这些数据,最好的数据类型是什么 我已经用过vrchar(max)文本,但我的问题没有解决 所以,请专家们帮助我。如果这是最大长度,为什么不只使用varchar(10)?这样可以避免任何行外存储。虽然您需要一个很好的理由将数值列存储在非数值列中…如果每个id正好是10个字符,那么使用char(10)字段varchar(10),假设您每行有一个id,最多10个字符 一个varchar中的所有100000
所以,请专家们帮助我。如果这是最大长度,为什么不只使用varchar(10)?这样可以避免任何行外存储。虽然您需要一个很好的理由将数值列存储在非数值列中…如果每个id正好是10个字符,那么使用char(10)字段varchar(10),假设您每行有一个id,最多10个字符
一个varchar中的所有100000(最大值)都是错误的。。。还是我误解了你的意图?100000算不了什么。通过将它们存储在varchar(max)甚至varchar(10)中,什么“问题没有解决”?您收到了什么错误消息?插入代码和创建表结构的代码是什么?我们不知道您遇到了什么样的问题。我想您还不清楚这个问题。我有1000000个ID。那么,我如何将1000000个字符串数据存储到sql server 2005中?为什么要将1000000个记录存储在一行的一个字段中?每个数据项都应该在自己的行中。如果是多对一或多对多的关系,那么您的数据模型架构是错误的。所以,如果你把“abc”存储在字段中,你真的会得到“abc”-这可能是以后很难找到的。我更喜欢VARCHAR(10)-即使只有10个字符。这就是为什么我说“如果每个id正好是10个字符”