如果SQL Server 2005系統(tǒng)排序規(guī)則為"Chinese_PRC_CI_AS",那么數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)字段排序規(guī)則都默認(rèn)為"Chinese_PRC_CI_AS",如果字段為varchar,插入中文是完全沒問題的。
如果SQL Server 2005系統(tǒng)排序規(guī)則為"SQL_Latin1_General_CP1_CI_AS",那么數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)字段排序規(guī)則都默認(rèn)為"SQL_Latin1_General_CP1_CI_AS",如果字段為varchar,插入中文,數(shù)據(jù)庫(kù)顯示為"?????",且數(shù)據(jù)無(wú)法修復(fù)。解決辦法如下:
1。 修改字段排序規(guī)則為"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入語(yǔ)句中,中文字符前加"N",可以插入中文字符。
2。 修改數(shù)據(jù)庫(kù)排序規(guī)則為"Chinese_PRC_CI_AS",字段保持varchar,SQL語(yǔ)句不變,插入中文失敗,查看字段屬性后發(fā)現(xiàn),字段排序規(guī)則實(shí)際上沒有變化,還是默認(rèn)為"SQL_Latin1_General_CP1_CI_AS",再修改字段排序規(guī)則,varchar不變,SQL不變,可以插入中文字符。
總結(jié):
1。 修改系統(tǒng)排序規(guī)則沒有試過。
2。 修改數(shù)據(jù)庫(kù)排序規(guī)則不會(huì)把數(shù)據(jù)庫(kù)中字段的排序規(guī)則改掉,但是為了顯示中文,數(shù)據(jù)庫(kù)排序規(guī)則必須改。
3。 僅僅修改字段排序規(guī)則,還不能完全解決問題。
如果SQL Server 2005系統(tǒng)排序規(guī)則為"SQL_Latin1_General_CP1_CI_AS",那么數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)字段排序規(guī)則都默認(rèn)為"SQL_Latin1_General_CP1_CI_AS",如果字段為varchar,插入中文,數(shù)據(jù)庫(kù)顯示為"?????",且數(shù)據(jù)無(wú)法修復(fù)。解決辦法如下:
1。 修改字段排序規(guī)則為"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入語(yǔ)句中,中文字符前加"N",可以插入中文字符。
2。 修改數(shù)據(jù)庫(kù)排序規(guī)則為"Chinese_PRC_CI_AS",字段保持varchar,SQL語(yǔ)句不變,插入中文失敗,查看字段屬性后發(fā)現(xiàn),字段排序規(guī)則實(shí)際上沒有變化,還是默認(rèn)為"SQL_Latin1_General_CP1_CI_AS",再修改字段排序規(guī)則,varchar不變,SQL不變,可以插入中文字符。
總結(jié):
1。 修改系統(tǒng)排序規(guī)則沒有試過。
2。 修改數(shù)據(jù)庫(kù)排序規(guī)則不會(huì)把數(shù)據(jù)庫(kù)中字段的排序規(guī)則改掉,但是為了顯示中文,數(shù)據(jù)庫(kù)排序規(guī)則必須改。
3。 僅僅修改字段排序規(guī)則,還不能完全解決問題。