Jac*_*oed 0 sql t-sql sql-server
我不知道如何解释这个,所以我会用一个例子.
我必须在我的SQL Server表中的一个值/列中存储(等)一些用户ID,因此一个值看起来像这样"4231 3271 3722 7432 4831 3192".当然这可以存储为text,char,nchar,nvarchar和som.但哪个最好?如果我只需要存储整数(以及将它们分开的东西)?
那么在单个SQL Server单元中存储多个整数值的最佳方法是什么?
而且你不必向我发送任何替代方法,因为这只是一个例子,它是唯一正确的方法,即使我必须使用varchar :)
我知道你曾要求我们不要提供替代方法,但这里有:
规范化!
基本上,您创建另一个表至少有2列(UserId和您上面描述的表的主键).这样,您可以为此表中的单个记录提供任意数量的用户ID.您还具有在一列中仅放置一个用户ID的值.
现在......如果你想按照你所描述的方式去做,这就是你能做的:
您不能将多个整数放在一个列中,仍然使用数据类型int.您将不得不使用某种文本类型(varchar,nvarchar等).你应该有一个通用的,易于阅读的分隔符(如果它们都是整数,那么空格或逗号就可以正常工作).
这样做会导致你遇到问题,我真的鼓励你做正常化.