为什么我在SQL2005中varchar类型的字段中输入中文显示是???? 有碰到类似问题的吗?知道的帮忙解决一下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解法1.用nvarchar解法2.设定数据库的资料定序为简体中文 用nvarchar插入字符加上: N'字符' 列排序规则是简体时,插入繁体为显示为?,繁体排序同理:如:create table T(Col varchar(100) collate Chinese_Taiwan_Stroke_CI_AS)insert T select '中国'select * from T/*中?*/ 一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换。 Transact-SQL 语法约定语法 COLLATE { <collation_name> | database_default }<collation_name> :: = { Windows_collation_name } | { SQL_collation_name } 参数collation_name 应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。collation_name 必须是文字值。collation_name 不能用变量或表达式表示。Windows_collation_name 是用于 Windows 排序规则名称的排序规则名称。SQL_collation_name 是用于 SQL 排序规则名称的排序规则名称。 database_default 使 COLLATE 子句继承当前数据库的排序规则。 数据类型用nvarchar INSERT和UPDATE的时候用 N'中文' sql查询~急急急 数据库从2000升级到2005,安全里用户dbo登录名怎么为空了 如何象读取数据文件一样,来读取数据库中得记录? 有重复id的多表查询该怎么做? 大侠救命,怎样调式,存储过程哪 请教一条根据每天变化数统计SQL 数据复制使数据库同步 怎样调用在SQL Server中写的存儲过程呢?请高手指教,谢谢! Merry Christmas!大家好!帮我看看这语句的意思!:) 这怎么查询的 關於RullUp。急用,隻想到這種方法,希望大家幫幫我看看! SQL Server 高频问题总结
解法2.设定数据库的资料定序为简体中文
如:
create table T(Col varchar(100) collate Chinese_Taiwan_Stroke_CI_AS)
insert T select '中国'
select * from T
/*
中?
*/
一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换。 Transact-SQL 语法约定语法
COLLATE { <collation_name> | database_default }
<collation_name> :: =
{ Windows_collation_name } | { SQL_collation_name }
参数
collation_name
应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。collation_name 必须是文字值。collation_name 不能用变量或表达式表示。Windows_collation_name 是用于 Windows 排序规则名称的排序规则名称。SQL_collation_name 是用于 SQL 排序规则名称的排序规则名称。 database_default
使 COLLATE 子句继承当前数据库的排序规则。