您的位置:首页 > 数据库

SQL2005 Collate问题

2010-05-04 17:21 281 查看
有朋友问:

“SQLserver2005中,如果设置了collation为中文的话,它能同时支持德文,法文等其他语言吗?”

请教了一下DBA,他回答说:

“我觉的应该不行, 中文就是中文. 这样会有乱码.不然就不要UTF8了.”

朋友说:

“好像如果把column设置成nvarchar类型就没问题了”

好,我来验证一下:

1、创建一个Table如下:

CREATE TABLE [test_collate](
[nvarchar_column] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[varchar_column] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]

2、插入中文字符数据

代码

ALTER TABLE [test_collate] ALTER COLUMN [nvarchar_column] NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS
ALTER TABLE [test_collate] ALTER COLUMN [varchar_column] VARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: