(Backslash) (Transact-SQL)のように、\
を行末に挿入すると、読みやすくなります。INSERT INTO
テキストが削除されます。SQL Serverをオフにするか、バックスラッシュを処理します。改行を削除します。
この問題を解決しない場合はどうすればいいですか?
例:
INSERT INTO [table] ([column]) VALUES ('---
:path c:\test\
:param another_string')
現在の結果、このコラムでは、現時点では:もちろん
---
:path c:\test\:param another_string
私は、この例では、私のSQLステートメントを変更することができますが、それはいずれかから来るかもしれないデータを示しています入力。
SSMSで作業する場合は、少なくとも手動で回避することもできます。 SQLがプログラマチックに構築されていれば、実際には本当の問題です。私の唯一のアイデアは、データを前処理して、行末の末尾にあるバックスラッシュをChar(92)に置き換えることです。しかし、それはMSSQLの便利な機能を回避するためには残念です。 – neongrau
さらに詳しい例がありますか?あなたはこれらのコマンドをどこに入力しているのか、どのようにしたいのかを記述していませんでした。 – jurez
古い投稿ですが、問題に正確に直面しています:https://spin.atomicobject.com/2008/03/18/trailing-backslash-problem-and-fix-for-rails-and-sqlserver-2005/ – YvesR