有碰到类似问题的吗?知道的帮忙解决一下,谢谢

解决方案 »

  1.   

    解法1.用nvarchar
    解法2.设定数据库的资料定序为简体中文
      

  2.   

    用nvarchar插入字符加上: N'字符'
      

  3.   

    列排序规则是简体时,插入繁体为显示为?,繁体排序同理:
    如:
    create table T(Col varchar(100) collate Chinese_Taiwan_Stroke_CI_AS)
    insert T select '中国'
    select * from T
    /*
    中?
    */
      

  4.   


    一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换。 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 子句继承当前数据库的排序规则。
      

  5.   

    数据类型用nvarchar INSERT和UPDATE的时候用        N'中文'