Sql server 在同一个表和数据库中使用'varchar'和'nvarchar'列?
如果在同一个表或数据库中有Sql server 在同一个表和数据库中使用'varchar'和'nvarchar'列?,sql-server,unicode,varchar,nvarchar,Sql Server,Unicode,Varchar,Nvarchar,如果在同一个表或数据库中有varchar和nvarchar列,是否有任何可能的影响? --其他细节-- 我有一个带有“varchar”的数据库,现在我想将所有内容转换为unicode数据类型nvarchar。但是团队中有人建议我们不要碰特定的列,因为无论如何它只需要varchar字符,例如继承的排序规则。现在,如果我们采纳他的建议,将来会有什么问题吗?我们不打算将varchar列与nvarchar进行比较。不,请随意选择其中一种类型,两者都可以,或者两者都不可以 只要记住,如果您想存储unico
varchar
和nvarchar
列,是否有任何可能的影响?
--其他细节--
我有一个带有“varchar”的数据库,现在我想将所有内容转换为unicode数据类型nvarchar。但是团队中有人建议我们不要碰特定的列,因为无论如何它只需要varchar字符,例如继承的排序规则。现在,如果我们采纳他的建议,将来会有什么问题吗?我们不打算将varchar列与nvarchar进行比较。不,请随意选择其中一种类型,两者都可以,或者两者都不可以
只要记住,如果您想存储unicode,或者认为在将来的任何时候您都会存储unicode,请选择nvarchar。每个字符占用更多的空间,但这通常并不重要(如果启用了压缩,那么在表上还可以使用unicode压缩来减少空间)。我读了很多关于unicode和sql server的书,是的。我有一个带有“varchar”和“char”的数据库,现在我想将所有内容转换为unicode数据类型nvarchar和nchar。但是团队中有人建议我们不要碰某个特定的列,因为它只需要varchar字符,例如继承的collationYeah,我知道,谢谢你指出。我的问题可能表达得不好。我的意思是。我在同一个数据库中有一列数据类型varchar和一列数据类型nvarchar。这没有问题。你能编辑你的初始答案让我接受吗?