1

コンボボックスで名前を選択してデータを取得していますが、行が重複している場合にテーブルの正しい ID が表示されないため、ID でデータを取得するのに役立ちます。

emp_id      firstname    middlename    surname

88          sdf             sdf        sdf 
89          durga           dfg        dfg 
90          Durga           Muthu   

90 のみを選択Durgaまたはdurga表示している場合emp_id

sdfしかし、正しいIDを表示することを選択している場合88

誰かが私を整理するのを手伝ってください

4

2 に答える 2

1

これはあなたを助けることができるかもしれません

SELECT Column1
FROM Table1
WHERE Column1 COLLATE Latin1_General_CS_AS = 'casesearch'

SQL Server インストールの既定の照合順序 SQL_Latin1_General_CP1_CI_AS では、大文字と小文字が区別されません。

任意のテーブルの任意の列の照合を永続的に変更するには、次のクエリを実行します。

ALTER TABLE Table1
ALTER COLUMN Column1 VARCHAR(20)
COLLATE Latin1_General_CS_AS

任意のテーブルの列の照合順序を知るには、ストアド プロシージャに従って実行します。

EXEC sp_help DatabaseName

スクリプトの上の 2 番目の結果セットは、データベース DatabaseName の照合を返します。

大文字と小文字を区別する SQL クエリ検索

于 2012-09-05T13:25:37.093 に答える
0

「大文字と小文字を区別する」選択をしようとしているように思えますね。

大文字と小文字を区別する照合を使用する必要があります。

選択クエリで試してください:

select emp_id from YOUR_TABLE where firstname = 'durga' COLLATE SQL_Latin1_General_CP1_CS_AS;
 select emp_id from YOUR_TABLE where firstname = 'Durga' COLLATE SQL_Latin1_General_CP1_CS_AS;

それが必要な場合は、テーブルで変更できます。

alter table YOUR_TABLE alter column firstname varchar(20) COLLATE SQL_Latin1_General_CP1_CS_AS;

ところで、'名' によるクエリが最善の方法でよろしいですか?

于 2012-09-05T13:29:44.630 に答える