将非unicode SQL Server数据和存储过程转换为Unicode

时间:2009-10-23 22:03:38

标签: sql sql-server unicode

我需要将非unicode SQL Server 2005数据库转换为基于unicode的数据库。我有数百个存储过程,当然数据存储在varchar中。我知道我需要将所有数据类型更改为等效的unicode(varchar到nvarchar)但是我不是必须更改存储过程的写入方式,还是它们将继续像以前一样工作?我试图弄清楚有多个存储过程的大型数据库从非unicode更改为unicode的必要条件。

1 个答案:

答案 0 :(得分:3)

是的,您需要更新数据和存储过程,但要记住的一件重要事情是您只需将列的某些更改为UNICODE。对于任何“内部”的东西,您无需支付UNICODE费用。

这项改变有很多工作要做,但不要盲目改变一切。我之前一直在接受这种改变,这很痛苦。 (使用nvarchar(1)存储'y'和'n'是愚蠢的。)