Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何将大型字符串数据存储到SQL Server 2005数据库中?_Sql Server 2005 - Fatal编程技术网

Sql server 2005 如何将大型字符串数据存储到SQL Server 2005数据库中?

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

我有100000个ID要存储到我们的数据库中。Id为字符串格式。每个Id包含10个字符。那么,对于这些数据,最好的数据类型是什么

我已经用过vrchar(max)文本,但我的问题没有解决


所以,请专家们帮助我。

如果这是最大长度,为什么不只使用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个字符”