当前位置: 首页 > news >正文

在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]

翻译  在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 收藏

在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案

病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号“???”
解决办法:

第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。
注意:在选择数据库属性的时候必须确保你所修改的数据库未被使用才可以修改否则会失败的

第二种办法:首先打开你的sql查询分析器(新建查询),然后输入以下代码执行即可:

ALTER DATABASE 数据库名 COLLATE Chinese_PRC_90_CI_AS
例如:

USE master
GO
ALTER DATABASE mydb COLLATE Chinese_PRC_CI_AS


解析原因:出现以上情况主要是因为数据库属性的排序规则设置不正确,在Microsoft SQL Server 2005 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
  Chinese_PRC_90_CI_AS

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
  _BIN 二进制排序
  _CI(CS) 是否区分大小写,CI不区分,CS区分
  _AI(AS) 是否区分重音,AI不区分,AS区分   
  _KI(KS) 是否区分假名类型&defKI不区分,KS区分 
_WI(WS) 是否区分宽度 WI不区分,WS区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项(完)。

相关文章:

  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • 电子书下载:Programming Entity Framework DbContext
  • C++ int转string
  • 反射相关函数获取枚举描述函数
  • 关于Repeater如何获取控件对象
  • 5分钟快速建立项目版本控制
  • 设计模式学习之生成器模式
  • SSH项目的简单table及其分页框架
  • .NET 事件模型教程(二)
  • SUP (SAP Mobile SDK 2.2) 连接 Sybase SQL Anywhere sample 数据库
  • 流的压缩与解压缩函数
  • Javascript 严格模式详解(转)
  • AngularJS的Hello World
  • 日志池
  • 电子病历,到底是用BS还是CS
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Laravel5.4 Queues队列学习
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Redux系列x:源码分析
  • session共享问题解决方案
  • Shadow DOM 内部构造及如何构建独立组件
  • Spring Boot快速入门(一):Hello Spring Boot
  • webpack入门学习手记(二)
  • 第2章 网络文档
  • 计算机在识别图像时“看到”了什么?
  • 记一次和乔布斯合作最难忘的经历
  • 爬虫模拟登陆 SegmentFault
  • 前端面试总结(at, md)
  • 前端知识点整理(待续)
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 小程序 setData 学问多
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​io --- 处理流的核心工具​
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #pragma once
  • (function(){})()的分步解析
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Python第六天)文件处理
  • (第27天)Oracle 数据泵转换分区表
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转) RFS+AutoItLibrary测试web对话框
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 受管制代码
  • .NET开发者必备的11款免费工具
  • @GetMapping和@RequestMapping的区别
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [100天算法】-二叉树剪枝(day 48)
  • [20160807][系统设计的三次迭代]
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决