2017-10-19 3 views
0

Microsoft SQLデータベースからいくつかのエントリを読み込もうとしています。 問題は、カラムの1つに特殊文字 "bedürfnisse"の名前があり、エントリがすべてLatin1_General_CI_ASであることです。 この列を選択する必要があります。ドイツの特別なcharとLatin1_General_CI_ASを使用したSQLクエリ

Select nameName.bedürfnisse 
FROM nameName 

これは機能しません。私も試しました

Select nameName.bedürfnisse COLLATE Latin1_General_CI_AS 
FROM nameName 

しかし、これも動作していません。この列はどのようにして選択できますか?

+0

ではなく、 "nameName。"bedürfnisse "'のうちの1つです。 (SQL Serverでも動作します)しかし、一般的なアドバイスとして、識別子にASCII以外の文字は使用しないでください。 – jarlh

+0

あなたは正しいです。私はTSQLを仮定するのが速すぎる:p – Magisch

答えて

0

本当に助けになったのは、接続にUTF-8を定義することでした。 dbmsにタグが付けられていないので、オプションパラメータ

0

特殊文字が含まれている場合は、列名からエスケープする必要があります。これには、空白やその他の非標準ASCII文字も列名に含めます。標準のANSI SQLの場合

これを行うための構文は次のとおりです。SQL Serverの場合

SELECT nameName."bedürfnisse" 
FROM nameName 

これも動作します:MySQLの

SELECT nameName.[bedürfnisse] 
FROM nameName 

を、これも動作します:

SELECT nameName.`bedürfnisse` 
FROM nameName 
関連する問題