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
“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
相关文章推荐
- SQL 2005安装问题
- SQL 2005安装问题 性能监视器计数器要求(错误)及超强解决办法
- Microsoft SQL Server 2005 中相关问题的解决办法
- SQL 2005创建用户问题
- 日文符号“・”插入sql-server2005乱码问题
- SQL2005报表参数大于2K问题的终极解决方案
- SQL 2005 Beta2 和VS 2005 Beta1安装的问题
- 请求帮助 SQL 2005 master..xp_cmdshell 死锁问题
- 《SQL Server 2005技术内幕:T-SQl查询》:常见sql问题归类解答
- 无法用TCP/IP协议连接远端SQL Server EXPRESS 2005 数据库问题
- [转]sql2005管道的另一端上无任何进程”及附带一系列问题完整解决方法
- 完全卸载Microsoft SQL Server 2005软件,解决多次安装软件失败问题
- 在2010中连接sql 2005时出现的问题
- Northwind导入SQL 2005后孤立用户问题处理
- 安装Microsoft SQL Server 2005出现COM+出错问题及解决
- SQL2005附加数据库时遇到的问题:用户组或角色在当前数据库已存在
- 关于Enterprise Architect生成SQL 2005的DDL出错的问题
- sql2005管道的另一端上无任何进程”及附带一系列问题完整解决方法
- sql2005 com++问题
- COM+目录要求警告与性能计数器要求安装错误 安装SQL 2005 又发现新问题了