2016-07-25 7 views
0
string q="SELECT CONCAT(" + table_users + ".f_name," + table_users + ".l_name) AS Username, (" + table_ship + ".name_it-ITA) AS Lang FROM..."; 

こんにちは、私はこの特殊文字に問題があります。 PHPではバックティックで解決しますが、C#では解決できません。 []とバッククォートで試しましたが、 ''でも試しましたが、成功しませんでした。 列ヘッダー名 "name_it-ITA"の名前を変更する方が簡単ですが、できません。 ご存知ですか?あなたが使用できるMySQLでmysqlの列のヘッダーに特殊文字があります。C#

BR

+0

で包まれ、すべての列とテーブルの名前缶に関連していないbacticks C#のように簡単にバッククォートするには、おそらく動的テーブル名を許可するなど、クエリに関するその他の問題があるはずです。 – Uueerdo

+0

それはmysqlです。どの言語をmysqlと話していても問題はありません。まだmysqlにsqlを送信していて、mysqlの必須フォームに書かなければなりません。 '[]'はmysqlの引用符/エスケープ文字ではありません。 –

+0

'' foo.name_it-ITA')AS Lang'' –

答えて

0

常にあなたがして解決することができるはず、これらはMySQLでのC#

"SELECT CONCAT(" + table_users + ".f_name," + table_users + ".l_name) AS Username, 
(" + table_ship + ".`name_it-ITA`) AS Lang FROM..." 

backtics

関連する問題