SQL Server字符集问题。由于我们开发环境是中文环境,而客户均是英文环境,结果在数据库恢复过去之后,发现一个关键的存储过程处理后报错,通过调试后发现,是由于存储过程中创建临时表时报错(字符集不匹配)。
修改之前是
create table #t
(
pkid int identity(1,1) primary key,
ID nvarchar(60),
ProductID int,
value nvarchar(60)
)
正确的应该是:
create table #t
(
pkid int identity(1,1) primary key,
ID nvarchar(60) COLLATE Chinese_PRC_CI_AS,
ProductID int,
value nvarchar(60) COLLATE Chinese_PRC_CI_AS
)