6

このトピックを検索してきましたが、解決策が見つかりませんでした。同様の質問がありましたが、解決されていません: SQL クエリとテーブル名でアクセント付きの文字を操作する

Modern_Spanish_CI_AS を照合として使用する SQL Server 2005 上のデータベースを使用しています。PHP を使用して Web フロントエンドを開発していますが、アクセントの問題で立ち往生しています。

フィールドが次のようなテーブル (「オブジェクト」としましょう) があります: ID 名前説明

アクセントのため、このテーブルを照会できません。クエリを作成する"Select a.ID, a.Name FROM Objetos"と完璧に動作しますが、変更する"Select a.ID, a.Descripción FROM Objetos"とゼロ行が返されます。

データベースの照合順序を変更できないため、クエリを送信する前にデコードしていました$ssql = utf8_decode($ssql);...奇妙ですが、この回避策を使用するとできますがINSERT、できませんSELECT

何か案は?ありがとう

4

1 に答える 1

1

列を「`」文字で囲んでみてください。うまくいかない場合は、「a」を削除してみてください。列名のプレフィックス。

于 2013-03-31T20:04:47.723 に答える