2

我通常使用代理数字主键。但现在我必须使用 10 个字符的文本主键。

我的问题是它应该是 nchar 还是 nvarchar?谢谢。

编辑

感谢您的回复 - 我知道 nchar 和 nvarchar 之间的区别,我的问题实际上是我应该使用哪个作为主键,谢谢。

4

1 回答 1

2

T-SQL 文档中的建议非常简单:

当列数据条目的大小可能相似时,请使用 nchar。当列数据条目的大小可能会有很大差异时,请使用 nvarchar。

在您的情况下,一个 10 字符标识符,答案是 nchar。

于 2013-04-10T22:40:33.977 回答