無法在 SQL Server 2005 Manger Studio 中錄入中文的問題
問題表現(xiàn):
在 SQL Server 2005 Manger Studio中打開表,無法輸入中文,只能輸入英文
問題重現(xiàn):
1.; 我們建立如下三個(gè)測試表:
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 中打開上述三個(gè)表進(jìn)行數(shù)據(jù)錄入,你會(huì)發(fā)現(xiàn)是能錄入中文的
3.; 那么錯(cuò)誤故障是如何再現(xiàn)的呢?繼續(xù)測試,在上面建立的測試表中,每個(gè)表都有一個(gè)只讀的列,如果把你把光標(biāo)移動(dòng)到該列,再移回到可寫列,你就會(huì)發(fā)現(xiàn),無法開啟中文輸入法了。
結(jié)論:
在 SQL Server 2005 Manger Studio 中錄入數(shù)據(jù)的時(shí)候,不要把光標(biāo)移動(dòng)到只讀的列中,否則你的中文就不要想錄入了
另外,設(shè)計(jì)表的時(shí)候可能也得注意,如果你想在SQL Server 2005 Manger Studio 中錄入中文,則不要把只讀列設(shè)置為第1列,比如上面的測試表 ta, 如果你已經(jīng)錄入了數(shù)據(jù),再用SQL Server 2005 Manger Studio 打開的時(shí)候,你會(huì)發(fā)現(xiàn)光標(biāo)是定位在第1條記錄的第1列(標(biāo)識(shí)列,也是只讀列)的,這樣會(huì)導(dǎo)致你根本無法錄入中文
這應(yīng)該算是SQL Server 2005 Manger Studio 的一個(gè)BU吧
小提示:
在 SQL Server 2005 Manger Studio 中,只讀列顯示的數(shù)據(jù)是灰色的(比正常列的顏色稍淡一些,仔細(xì)看一下就能區(qū)分出來
http://blog.csdn.net/zjcxc/archive/2006/08/20/1099092.aspx
