当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 无法在 SQL Server 2005 Manger Studio 中录入中文的

MSSQL
SQL Server 2000企业版安装教程
存储过程入门与提高
SQL Server 2000安装和基本框架
关于SQL Server的若干注意事项
数据库菜鸟不可不看 简单SQL语句小结
浅谈数据库设计技巧(上)
浅谈数据库设计技巧(下)
Oracle PL/SQL入门之案例实践
新手入门 Windows下Oracle安装图解
oracle架构的基础知识(入门级)
数据库正规化和设计技巧(2)
数据库正规化和设计技巧(3)
使用MS SQL7的LINKED SERVER第一篇
使用MS SQL7的LINKED SERVER第二篇
使用MS SQL7的LINKED SERVER第三篇
使用MS SQL7的LINKED SERVER第四篇
数据仓库的概念
Oracle 8 的函数介绍
从一个MysqL的例子来学习查询语句
SQL中DATALENGTH 用法

MSSQL 中的 无法在 SQL Server 2005 Manger Studio 中录入中文的


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 113 ::
收藏到网摘: n/a

问题表现:
在 SQL Server 2005 Manger Studio中打开表,无法输入中文,只能输入英文
 
问题重现:
1. 我们建立如下三个测试表:
CREATE TABLE ta(
    id int IDENTITY,
    col varchar(50)
)
 
CREATE TABLE tb(
    col varchar(50),
    id int IDENTITY
)
 
CREATE TABLE tc(
    col1 varchar(50),
    col2 as col1
)
 
2. 在SQL Server 2005 Manger Studio 中打开上述三个表进行数据录入,你会发现是能录入中文的
 
3. 那么错误故障是如何再现的呢?继续测试,在上面建立的测试表中,每个表都有一个只读的列,如果把你把光标移动到该列,再移回到可写列,你就会发现,无法开启中文输入法了。
 
结论:
在 SQL Server 2005 Manger Studio 中录入数据的时候,不要把光标移动到只读的列中,否则你的中文就不要想录入了
另外,设计表的时候可能也得注意,如果你想在SQL Server 2005 Manger Studio 中录入中文,则不要把只读列设置为第1列,比如上面的测试表 ta, 如果你已经录入了数据,再用SQL Server 2005 Manger Studio 打开的时候,你会发现光标是定位在第1条记录的第1列(标识列,也是只读列)的,这样会导致你根本无法录入中文
 
这应该算是SQL Server 2005 Manger Studio 的一个BU吧
 
小提示:
在 SQL Server 2005 Manger Studio 中,只读列显示的数据是灰色的(比正常列的颜色稍淡一些,仔细看一下就能区分出来