MSDE FunClub
Microsoft Data Engine FunClub
MSDE初心者向けメーリングリスト過去ログ[1105]番
 
[TOP]>[MSDE初心者向けメーリングリスト過去ログ(1105番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
RE:  「 equal to 操作での照合順序の競合を解決できません」

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 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。