質問: N" ``` エラーの中身が長くなってしまい恐縮ですが、要するに`Invalid column name 'N'`というエラーだと思っています。SQLserverでは日本語文字のインサートの際、'N'を頭に付けるということはわかりましたが、実際どうすればこのエラーが解消するのかわかりかねています。 参考: SQLServerに日本語データをInsertすると文字化けする。 情報が少なく答えにくい質問となってしまっているかもしれませんが、何か少しでもヒントになることや試してみるとよいこと等ご教示いただけると嬉しいです。よろしくお願いします。
回答: PHP を使っているという事なので以下の点を確認してみてください。 1)該当SQL を作成する部分は 文字列連結で 連結して作っていませんか? PHP でも ``` $sth = $dbh->prepare('SELECT * FROM grouping_watchers WHERE WHERE account_id = ?'); ``` のように ? を使ってパラメータ化する事をお勧めします。 発生した事象を見ると、SQL インジェクションの脆弱性があるように思えます。 2)既存サービスのソースコードをclone git の場合 改行コード を CRLF 自動変換の設定があるので Linux 上で動作させるアプリの改行コードが 間違って CRLF に なっていた・・ という事があるかもしれません。 改行コードが違っていても動く場合は動くのですが、時々 動かない場合があるので・・。 この 2点を 確認してみてください。