>教育資源庫(kù)  這篇論壇文章著重介紹了SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題,詳細(xì)內(nèi)容請(qǐng)參考下文:  我現(xiàn)在要說(shuō)的是一個(gè)在簡(jiǎn)體繁體數(shù)據(jù)混用的時(shí)候很容易發(fā)生的問(wèn)題,但是這個(gè)問(wèn)題也很容易被">
sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題

sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題

ID:9429375

大小:53.50 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2018-04-30

sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題_第1頁(yè)
sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題_第2頁(yè)
sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題_第3頁(yè)
sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題_第4頁(yè)
sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題_第5頁(yè)
資源描述:

《sqlserver數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題>>教育資源庫(kù)  這篇論壇文章著重介紹了SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)體繁體數(shù)據(jù)混用的問(wèn)題,詳細(xì)內(nèi)容請(qǐng)參考下文:  我現(xiàn)在要說(shuō)的是一個(gè)在簡(jiǎn)體繁體數(shù)據(jù)混用的時(shí)候很容易發(fā)生的問(wèn)題,但是這個(gè)問(wèn)題也很容易被大家忽略。具體來(lái)說(shuō),這個(gè)問(wèn)題會(huì)在所有采用不同排序規(guī)則的數(shù)據(jù)實(shí)例間關(guān)聯(lián)數(shù)據(jù)的時(shí)候發(fā)生。也許我這么說(shuō)大家還是弄不清楚到底是怎么回事兒,我先來(lái)講一下我今天碰到的問(wèn)題?! 」纠锩媸褂玫臄?shù)據(jù)庫(kù)會(huì)有簡(jiǎn)體中文和繁體中文兩種版本。我現(xiàn)在這個(gè)專(zhuān)案使用的SQLServer是繁體中文版的,但是需要使用到另一個(gè)使用簡(jiǎn)

2、體中文版SQLServer專(zhuān)案的數(shù)據(jù),我按照通常的做法把簡(jiǎn)體中文版SQLServer中的一個(gè)數(shù)據(jù)表導(dǎo)入到現(xiàn)在使用的繁體中文版SQLServer中,結(jié)構(gòu)和數(shù)據(jù)都導(dǎo)入成功了。我一開(kāi)始并沒(méi)有意識(shí)到這樣做會(huì)有什么問(wèn)題。接下來(lái)我開(kāi)始調(diào)試SQL語(yǔ)句,其實(shí)是一個(gè)很簡(jiǎn)單的兩表關(guān)聯(lián)數(shù)據(jù)選擇大致如下:  selecttable1.*,table2.*  fromtable1  innerjointable2ontable2.FK=table1.PK  照理說(shuō)這么簡(jiǎn)單的語(yǔ)句沒(méi)道理會(huì)出什么問(wèn)題,不過(guò)在查詢(xún)分析器里面始終提示如下的錯(cuò)誤  服務(wù)器:消息446

3、,級(jí)別16,狀態(tài)9,行1  無(wú)法解析equalto動(dòng)作的定序衝突?! 『髞?lái)搜索了一下,然后又看了一下T-SQL的幫助,才知道原來(lái)是因?yàn)槲覍⒑?jiǎn)體中文SQLServer中的數(shù)據(jù)表導(dǎo)入到繁體中文的數(shù)據(jù)表中的是后,連同原數(shù)據(jù)的排序方式一并導(dǎo)入,導(dǎo)致了簡(jiǎn)體數(shù)據(jù)表的排序方式依然是簡(jiǎn)體,所以無(wú)法進(jìn)行比較,從而出錯(cuò)。解決的辦法是指名排序方式,告訴查詢(xún)分析器應(yīng)該怎樣排序即可。這里會(huì)需要用到一個(gè)關(guān)鍵字COLLATEColiate在SQLServer聯(lián)機(jī)叢書(shū)中是這樣解釋的:  COLLATE  一個(gè)子句,可應(yīng)用于數(shù)據(jù)庫(kù)定義或列定義以定義排序規(guī)則,或應(yīng)用

4、于字符串表達(dá)式以應(yīng)用排序規(guī)則投影?! ≌Z(yǔ)法:  COLLATE<collation_name>  <collation_name>::=  {Table1  INNERJOINTable2ONTable2.FK=Table1.PKCOLLATEChinese_Taiicrosoft®SQLServer™2000支持多種排序規(guī)則。排序規(guī)則對(duì)控制正確使用語(yǔ)言(如馬其頓語(yǔ)或波蘭語(yǔ))或字母表(如西歐語(yǔ)言使用的拉丁字母表Latin1_General)字符的規(guī)則進(jìn)行編碼?! ∶總€(gè)SQLServer排

5、序規(guī)則指定三個(gè)屬性:  用于Unicode數(shù)據(jù)類(lèi)型(nchar、nvarchar和ntext)的排序次序。排序次序定義字符的排序序列,以及在比較操作中對(duì)字符取值的方法?! ∮糜诜荱nicode字符數(shù)據(jù)類(lèi)型(char、varchar和text)的排序次序?! ∮糜诖鎯?chǔ)非Unicode字符數(shù)據(jù)的代碼頁(yè)?! ≌f(shuō)明不能指定與Unicode數(shù)據(jù)類(lèi)型(nchar、nvarchar和ntext)對(duì)應(yīng)的代碼頁(yè)。用于Unicode字符的雙字節(jié)位模式由Unicode標(biāo)準(zhǔn)定義且不能更改。  可在任何級(jí)別上指定SQLServer2000排序規(guī)則。安裝SQ

6、LServer2000實(shí)例時(shí),可指定該實(shí)例的默認(rèn)排序規(guī)則。每次創(chuàng)建數(shù)據(jù)庫(kù)時(shí),可指定用于該數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則。如果未指定排序規(guī)則,數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則即是實(shí)例的默認(rèn)排序規(guī)則。無(wú)論何時(shí)定義字符列、變量或參數(shù),都可指定這些對(duì)象的排序規(guī)則。如果未指定排序規(guī)則,將使用數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則創(chuàng)建這些對(duì)象?! ∪绻鸖QLServer實(shí)例的所有用戶(hù)都使用同一種語(yǔ)言,則應(yīng)選擇支持該語(yǔ)言的排序規(guī)則。例如,若所有用戶(hù)都講法語(yǔ),則選擇法語(yǔ)排序規(guī)則?! ∪绻鸖QLServer實(shí)例的用戶(hù)使用多種語(yǔ)言,則應(yīng)選擇能對(duì)多語(yǔ)種需求提供最佳支持的排序規(guī)則。例如,如果用

7、戶(hù)一般都講西歐語(yǔ)言,則選擇Latin1_General排序規(guī)則。當(dāng)支持使用多種語(yǔ)言的用戶(hù)時(shí),對(duì)所有字符數(shù)據(jù)都使用Unicode12下一頁(yè)>>>>這篇文章來(lái)自..,。數(shù)據(jù)類(lèi)型nchar、nvarchar和ntext最為重要。Unicode旨在消除非Unicodechar、varchar和text數(shù)據(jù)類(lèi)型的代碼頁(yè)轉(zhuǎn)換困難。因?yàn)榕判蛞?guī)則定義用于比較操作的排序次序和Unicode字符的排序,所以當(dāng)用Unicode數(shù)據(jù)類(lèi)型實(shí)現(xiàn)所有的列時(shí),排序規(guī)則仍會(huì)產(chǎn)生不同。即使當(dāng)使用Unicode數(shù)據(jù)類(lèi)型存儲(chǔ)字符數(shù)據(jù)時(shí),也應(yīng)選擇支持大多數(shù)用戶(hù)的排序規(guī)則,

8、以防使用非Unicode數(shù)據(jù)類(lèi)型實(shí)現(xiàn)列或變量。  SQLServer排序規(guī)則定義數(shù)據(jù)庫(kù)引擎存儲(chǔ)和操作字符及Unicode數(shù)據(jù)的方式。然而,當(dāng)數(shù)據(jù)移入應(yīng)用程序后,在應(yīng)用程序中進(jìn)行的字符排序和比較將由計(jì)算機(jī)上選定的SDN®頁(yè)中的Developi

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。