Wie hier (Backslash) (Transact-SQL) beschrieben können Sie \
als Ende der Zeile zum besseren Lesen einfügen und durch INSERT INTO
wird der Text entfernt.SQL Server deaktivieren oder behandeln Backslash Entfernen Newline
Wie gehe ich damit um, wenn ich dieses Verhalten nicht möchte?
Beispiel:
INSERT INTO [table] ([column]) VALUES ('---
:path c:\test\
:param another_string')
Aktuelles Ergebnis zur Zeit in dieser Spalte:
---
:path c:\test\:param another_string
Natürlich kann ich meine SQL-Anweisung in diesem Beispiel ändern, aber es zeigt Daten, die von jedem kommen können Eingang.
und wenn Sie mit SSMS arbeiten, können Sie zumindest manuell arbeiten. Es ist tatsächlich ein echtes Problem, wenn das SQL programmatisch aufgebaut ist. Atm meine einzige Idee wäre, die Daten vorzuverarbeiten, um persistent zu bleiben, indem alle abschließenden Backslashes an jedem Zeilenende mit Char (92) ersetzt werden. Aber das scheint Overkill zu sein, um eine bequeme Funktion von MSSQL zu umgehen. – neongrau
Können Sie ein vollständigeres Beispiel angeben? Sie haben nicht beschrieben, wo/wie genau Sie diese Befehle eingeben und was Sie tun sollen. – jurez
Alte Post, aber das Problem ist genau: https://spin.atomicobject.com/2008/03/18/trailing-backslash-problem-and-fix-for-rails-and-sqlserver-2005/ – YvesR