在同一个 table 和数据库中使用 `varchar` 和 `nvarchar` 列?

using`varchar` and `nvarchar` columns in the same table and database?

如果我在同一个 table 或数据库中有 varcharnvarchar 列,是否会有任何可能的影响? - 额外细节 - 我有一个 'varchar' 的数据库,现在我想将所有内容转换为 unicode 数据类型 nvarchar。但是团队中有人建议我们不应该触及特定的列,因为无论如何它只需要 varchar 字符,例如继承的排序规则。现在,如果我们采纳他的建议,我们将来是否会遇到任何问题?我们不会将 varchar 列与 nvarchar 进行比较。

不,您可以选择其中一种类型,两种类型都可以,也可以两者都不是。

请记住,如果您想要存储 unicode,或者认为在未来的任何时候您都将存储 unicode - 请选择 nvarchar。每个字符需要更多 space,但这通常并不重要(当它发生时,如果您在 table 上启用压缩,还有一个 unicode 压缩有助于减少 space).