我通常使用代理,数字主键。但是现在我必须使用10个字符的文本主键。
我的问题是它应该是nchar还是nvarchar?感谢。
修改
感谢您的回复 - 我知道nchar和nvarchar之间的区别,我的问题是我应该将哪一个用作主键,谢谢。
答案 0 :(得分:2)
来自T-SQL documentation的建议非常简单:
当列数据条目的大小可能正在进行时使用nchar 相似。在列数据条目的大小时使用nvarchar 可能会有很大差异。
在你的情况下,一个10个字符标识符,答案是nchar。