欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

sqlserver繁體版,sql繁體轉(zhuǎn)換簡(jiǎn)體

在sql server 中有什么辦法可以將表內(nèi)容批量由繁體轉(zhuǎn)換成簡(jiǎn)體?

這個(gè)雖然沒(méi)有使用過(guò),看到你的問(wèn)題后 我?guī)湍阏尹c(diǎn)資料 希望能幫助你1!

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

大家在使用SQL的數(shù)據(jù)庫(kù)過(guò)程中,會(huì)有簡(jiǎn)體中文和繁體中文兩種版本。本文介紹了如何在SQL Server數(shù)據(jù)庫(kù)中混合使用簡(jiǎn)繁體數(shù)據(jù)。

比如在這個(gè)專(zhuān)案使用的SQLServer是繁體中文版的,但是需要使用到另一個(gè)使用簡(jiǎn)體中文版SQLServer專(zhuān)案的數(shù)據(jù),我按照通常的做法把簡(jiǎn)體中文版SQL Server中的一個(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ù)選擇大致如下:

select table1.*,table2.*

from table1

inner join table2 on table2.FK = table1.PK

照理說(shuō)這么簡(jiǎn)單的語(yǔ)句沒(méi)道理會(huì)出什么問(wèn)題,不過(guò)在查詢(xún)分析器里面始終提示如下的錯(cuò)誤服務(wù)器: 消息 446,級(jí)別 16,狀態(tài) 9,行 1無(wú)法解析 equal to 動(dòng)作的定序沖突。

后來(lái)搜索了一下,然后又看了一下T-SQL的幫助,才知道原來(lái)是因?yàn)槲覍⒑?jiǎn)體中文sql server中的數(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)鍵字 COLLATE Coliate 在SQLServer聯(lián)機(jī)叢書(shū)中是這樣解釋的:

COLLATE一個(gè)子句,可應(yīng)用于數(shù)據(jù)庫(kù)定義或列定義以定義排序規(guī)則,或應(yīng)用于字符串表達(dá)式以應(yīng)用排序規(guī)則投影。

語(yǔ)法:

COLLATE collation_name

collation_name ::=

{ Windows_collation_name } | { SQL_collation_name }

參數(shù)

collation_name

是應(yīng)用于表達(dá)式、列定義或數(shù)據(jù)庫(kù)定義的排序規(guī)則的名稱(chēng)。collation_name 可以只是指定的Windows_collation_name 或 SQL_collation_name。

Windows_collation_name 是Windows 排序規(guī)則的排序規(guī)則名稱(chēng)。請(qǐng)參見(jiàn)Windows排序規(guī)則名稱(chēng)。

SQL_collation_name 是 SQL 排序規(guī)則的排序規(guī)則名稱(chēng)。請(qǐng)參見(jiàn) SQL 排序規(guī)則名稱(chēng)。

那么我們?cè)趺纯梢灾喇?dāng)前的排序規(guī)則名稱(chēng)是什么呢,其實(shí)這個(gè)排序規(guī)則名稱(chēng)是我們?cè)趧?chuàng)建數(shù)據(jù)庫(kù)(實(shí)例)的時(shí)候就可以進(jìn)行選擇的,不過(guò)通常情況下我們都會(huì)默認(rèn)原來(lái)的設(shè)定,不會(huì)對(duì)其進(jìn)行變更,所以如果是簡(jiǎn)體中文的SQLServer就會(huì)默認(rèn)的使用簡(jiǎn)體中文的排序規(guī)則,而如果是繁體中文的SQL Server就會(huì)默認(rèn)的使用繁體中文的排序規(guī)則。我們?cè)诓炜磾?shù)據(jù)庫(kù)(實(shí)例)的屬性時(shí),常規(guī)頁(yè)簽的最下面一行就是當(dāng)前的排序規(guī)則。在默認(rèn)的情況下,簡(jiǎn)體中文的排序規(guī)則名稱(chēng)是:Chinese_PRC_CI_AS,而繁體中文的排序規(guī)則名稱(chēng)則是:Chinese_Taiwan_Stroke_CI_AS,所以我們?nèi)绻谟泻?jiǎn)體繁體排序規(guī)則名稱(chēng)混用的時(shí)候,只要聲明一下你當(dāng)前要使用哪種排序規(guī)則進(jìn)行比較就可以了,例如針對(duì)上面的那個(gè)SQL語(yǔ)句,下面兩種方法都可以解決那個(gè)錯(cuò)誤提示的問(wèn)題

SELECT Table1.*,Table2.*

FROM Table1

INNER JOIN Table2 ON Table2.FK = Table1.PK COLLATE Chinese_PRC_CI_AS

SELECT Table1.*,Table2.*

FROM Table1

INNER JOIN Table2 ON Table2.FK = Table1.PK COLLATE Chinese_Taiwan_Stroke_CI_AS

說(shuō)了半天如何解決排序規(guī)則沖突引起的問(wèn)題,如果還有興趣的話(huà),下面把sql server聯(lián)機(jī)叢書(shū)里面關(guān)于排序規(guī)則的概念貼出來(lái)給大家分享一下,省得大家再去找:

Microsoft sql server 2000 支持多種排序規(guī)則。排序規(guī)則對(duì)控制正確使用語(yǔ)言(如馬其頓語(yǔ)或波蘭語(yǔ))或字母表(如西歐語(yǔ)言使用的拉丁字母表 Latin1_General)字符的規(guī)則進(jìn)行編碼。

每個(gè) sql server 排序規(guī)則指定三個(gè)屬性:

用于 Unicode 數(shù)據(jù)類(lèi)型(nchar、nvarchar 和 ntext)的排序次序。排序次序定義字符的排序序列,以及在比較操作中對(duì)字符取值的方法。

用于非 Unicode 字符數(shù)據(jù)類(lèi)型(char、varchar 和 text)的排序次序。

用于存儲(chǔ)非 Unicode 字符數(shù)據(jù)的代碼頁(yè)。

說(shuō)明不能指定與 Unicode 數(shù)據(jù)類(lèi)型(nchar、nvarchar 和 ntext)對(duì)應(yīng)的代碼頁(yè)。用于 Unicode 字符的雙字節(jié)位模式由 Unicode 標(biāo)準(zhǔn)定義且不能更改。

可在任何級(jí)別上指定 sql server 2000 排序規(guī)則。安裝 SQL Server 2000 實(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ì)象。

如果 sql server 實(shí)例的所有用戶(hù)都使用同一種語(yǔ)言,則應(yīng)選擇支持該語(yǔ)言的排序規(guī)則。例如,若所有用戶(hù)都講法語(yǔ),則選擇法語(yǔ)排序規(guī)則。

如果 sql server 實(shí)例的用戶(hù)使用多種語(yǔ)言,則應(yīng)選擇能對(duì)多語(yǔ)種需求提供最佳支持的排序規(guī)則。例如,如果用戶(hù)一般都講西歐語(yǔ)言,則選擇 Latin1_General 排序規(guī)則。當(dāng)支持使用多種語(yǔ)言的用戶(hù)時(shí),對(duì)所有字符數(shù)據(jù)都使用 Unicode 數(shù)據(jù)類(lèi)型 nchar、nvarchar 和 ntext 最為重要。

Unicode 旨在消除非 Unicode char、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ī)則,以防使用非 Unicode 數(shù)據(jù)類(lèi)型實(shí)現(xiàn)列或變量。

sql server 排序規(guī)則定義數(shù)據(jù)庫(kù)引擎存儲(chǔ)和操作字符及Unicode 數(shù)據(jù)的方式。然而,當(dāng)數(shù)據(jù)移入應(yīng)用程序后,在應(yīng)用程序中進(jìn)行的字符排序和比較將由計(jì)算機(jī)上選定的 Windows 區(qū)域設(shè)置控制。應(yīng)用程序使用的字符數(shù)據(jù)排序規(guī)則是由 Windows 區(qū)域設(shè)置控制的項(xiàng)目之一,區(qū)域設(shè)置還定義其它項(xiàng)目,如數(shù)字、時(shí)間、日期和貨幣格式。對(duì)于 Microsoft Windows NT 4.0、Microsoft Windows 98 和 Microsoft Windows 95,可使用控制面

板中的"區(qū)域設(shè)置"應(yīng)用程序指定 Windows 區(qū)域設(shè)置。對(duì)于 Microsoft Windows 2000,可使用"控制面板"中的"區(qū)域選項(xiàng)"應(yīng)用程序指定區(qū)域設(shè)置。

有關(guān) Windows 區(qū)域設(shè)置的更多信息,請(qǐng)參見(jiàn) Microsoft Web 站點(diǎn) MSDN? 頁(yè)中的 Developing International Software for Windows 95 and Windows NT 4.0。

多個(gè)排序規(guī)則可對(duì)非 Unicode 數(shù)據(jù)使用相同的代碼頁(yè)。例如,代碼頁(yè) 1251 定義西里爾語(yǔ)字符集。多個(gè)排序規(guī)則(如 Cyrillic_General、Ukrainian 和 Macedonian)都使用該代碼頁(yè)。雖然這些排序規(guī)則都使用相同的位集來(lái)表示非 Unicode 字符數(shù)據(jù),但在處理字典定義時(shí)所應(yīng)用的排序和比較規(guī)則略有不同,而字典定義確定語(yǔ)言或字母表中與排序規(guī)則相關(guān)的正確字符序列。

因?yàn)閟ql server 2000排序規(guī)則控制 Unicode 和非 Unicode 排序次序,所以不會(huì)遇到由為 Unicode 和非 Unicode 數(shù)據(jù)指定不同的排序規(guī)則而引起的問(wèn)題。在 SQL Server 的早期版本中,對(duì)代碼頁(yè)號(hào)、字符排序次序和 Unicode 排序規(guī)則分別進(jìn)行指定。SQL Server 的早期版本還支持每個(gè)代碼頁(yè)有不同數(shù)目的排序次序,并為某些代碼頁(yè)提供 Windows 區(qū)域設(shè)置中沒(méi)有的排序次序。在 SQL Server 7.0 中,還可以指定為非 Unicode 數(shù)據(jù)選擇的排序次序以外的其它 Unicode 排序次序。這會(huì)導(dǎo)致在使用與非 Unicode 數(shù)據(jù)相對(duì)的 Unicode 數(shù)據(jù)時(shí),排序和比較操作返回不同的結(jié)果。

繁體版的SQLSERVER數(shù)據(jù)庫(kù)導(dǎo)出數(shù)據(jù)到來(lái)亂碼

你的office是不是簡(jiǎn)體的,是簡(jiǎn)體的換個(gè)繁體的.

或者用alt+a選中所有單元格,然后再換個(gè)繁體字體

怎樣使SQL Server 同時(shí)支持簡(jiǎn)體和繁體

簡(jiǎn)體中文的排序規(guī)則名稱(chēng)是:Chinese_PRC_CI_AS,

繁體中文的排序規(guī)則名稱(chēng)則是:Chinese_Taiwan_Stroke_CI_AS

更改數(shù)據(jù)庫(kù)定序:

ALTER

DATABASE

DatabaseName

SET

SINGLE_USER

WITH

ROLLBACK

IMMEDIATE

ALTER

DATABASE

DatabaseName

COLLATE

Chinese_Taiwan_Stroke_CI_AS

ALTER

DATABASE

DatabaseName

SET

MULTI_USER

WITH

ROLLBACK

IMMEDIATE

修改資料庫(kù)定序?yàn)?/p>

Chinese_PRC_CI_AS

ALTER

DATABASE

DatabaseName

SET

SINGLE_USER

WITH

ROLLBACK

IMMEDIATE;

ALTER

DATABASE

DatabaseName

COLLATE

Chinese_PRC_CI_AS;

ALTER

DATABASE

DatabaseName

SET

MULTI_USER;

--

修改資料表定序?yàn)?/p>

Chinese_PRC_CI_AS

ALTER

TABLE

tableName

ALTER

COLUMN

colName

nvchar(length)

COLLATE

Chinese_PRC_CI_AS;

注意,修改資料庫(kù)的定序設(shè)定,并不會(huì)變更該資料庫(kù)內(nèi)既有物件的定序設(shè)定.

哪位有SQL SERVER2000繁體版的下載地址麻煩提供下,急用!!謝謝!!

可以這樣:

用英文版的sqlserver2000,在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),排序規(guī)則時(shí) 選擇繁體中文。

在繁體系統(tǒng)下,代碼寫(xiě)入SQLSERVER的繁體漢字字符有些會(huì)變成亂碼"?"。大家?guī)兔o看下。(見(jiàn)補(bǔ)充說(shuō)明)

方法一:到游俠下載一個(gè)名為w2kxpcjk2的東西

用法打開(kāi)w2kxpcjk2在瀏覽里找你要漢化的東西進(jìn)入確定后點(diǎn)化繁為簡(jiǎn)再用一下金山快譯看看好了嗎?

根據(jù)你的問(wèn)題還有一個(gè)方法了,不過(guò)挺麻煩的:

1.進(jìn)入控制面版在區(qū)域語(yǔ)言和語(yǔ)言選項(xiàng)里找到區(qū)域選項(xiàng),如果你的機(jī)器已經(jīng)是中文了那么就用用臺(tái)文的(就是臺(tái)灣)若是臺(tái)就用中.應(yīng)用確定而后就要重起了起好有些東西就是繁體的了但進(jìn)入游戲是中文的就不亂碼了.

2.如果還是亂碼可以到高級(jí)選項(xiàng)里選擇語(yǔ)言找到相應(yīng)的語(yǔ)言.

我這樣說(shuō)可以接受嗎?

如果還是不行可以到網(wǎng)站下載區(qū)域設(shè)置軟件.

本文題目:sqlserver繁體版,sql繁體轉(zhuǎn)換簡(jiǎn)體
分享URL:http://chinadenli.net/article39/dsggpsh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站排名虛擬主機(jī)全網(wǎng)營(yíng)銷(xiāo)推廣網(wǎng)站維護(hù)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管