Date: Sat, 6 Mar 2004 18:46:13 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です、今晩は
-----Original Message-----
From: m.taniguchi [mailto:who@example.co.jp]
Sent: Friday, March 05, 2004 12:17 PM
To: ML MSDE Fun Club
Subject: [ml-msde-beg:01098] 「 equal to 操作での照合順序の競合を解決できません」
どのようなレコードのデータが入っているのかわからないので、何とも言えませんが
----Books Online 『照合順序が混在している環境』参照----
照合順序と tempdb
tempdb データベースは SQL Server を起動するたびに構築され、tempdb データベースには、
通常 SQL Server の既定の照合順序と同じになる model データベースの既定の照合順序と
同じ既定の照合順序が指定されます。
ユーザー データベースを作成して、model と異なる既定の照合順序を指定した場合、
そのユーザー データベースには tempdb と異なる既定の照合順序が指定されます。
すべての一時ストアド プロシージャまたは一時テーブルは、tempdb で作成され、格納されます。
したがって、一時テーブル内のすべての暗黙の列および一時ストアド プロシージャ内のすべての
強制的に作成される既定の定数、変数、パラメータには、パーマネント テーブルおよび永続
ストアド プロシージャで作成される同等のオブジェクトと異なる照合順序が指定されます。
----------------------
上記のことが関係していると思います
テーブルを作成するときに、照合順序指定ができます。
次のプログラムを参考に、テーブルを作成して下さい
なおインターネットメールなので、半角カナのアにしているところを、%としています。
% を置き換えて下さい
CREATE TABLE #TMP (
BIN char(10) COLLATE Japanese_BIN DEFAULT NULL ,
AIWS char(10) COLLATE Japanese_CS_AI_WS DEFAULT NULL ,
AIKS char(10) COLLATE Japanese_CS_AI_KS DEFAULT NULL ,
DEF char(10) COLLATE DATABASE_DEFAULT DEFAULT NULL
)
INSERT INTO #TMP(BIN,AIWS,AIKS,DEF) VALUES('ア','あ','あ','あ')
INSERT INTO #TMP(BIN,AIWS,AIKS,DEF) VALUES('%' ,'ア','ア','ア')
INSERT INTO #TMP(BIN,AIWS,AIKS,DEF) VALUES('%' ,'%','%','%')
--全角アで検索する
SELECT '%' AS 半角 , 'ア' AS 全角 ,
BIN AS 検索結果 FROM #TMP WHERE BIN='ア'
--半角%で検索する
SELECT '%' AS 半角 , 'ア' AS 全角 ,
BIN AS 検索結果 FROM #TMP WHERE BIN='%'
SELECT 'AIWS列を、「あ」で検索しました' AS 検索条件 ,
AIWS AS 検索結果 FROM #TMP WHERE AIWS='あ'
SELECT 'AIWS列を、「ア」で検索しました' AS 検索条件 ,
AIWS AS 検索結果 FROM #TMP WHERE AIWS='ア'
SELECT 'AIKS列を、「あ」で検索しました' AS 検索条件 ,
AIKS AS 検索結果 FROM #TMP WHERE AIKS='あ'
SELECT 'AIKS列を、「ア」で検索しました' AS 検索条件 ,
AIKS AS 検索結果 FROM #TMP WHERE AIKS='ア'
SELECT 'DEF列を、「あ」で検索しました' AS 検索条件 ,
DEF AS 検索結果 FROM #TMP WHERE DEF='あ'
SELECT 'DEF列を、「ア」で検索しました' AS 検索条件 ,
DEF AS 検索結果 FROM #TMP WHERE DEF='ア'
SELECT 'DEF列を、「%」で検索しました' AS 検索条件 ,
DEF AS 検索結果 FROM #TMP WHERE DEF='%'
DROP TABLE #TMP
------------------------------------
(株)日本技術ソフト開発
堀川 明 (Akira Horikawa)
03月06日(土曜日) 18時42分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|