如此处所述(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以编程方式构建,它实际上是一个真正的问题。 Atm我唯一的想法是通过用Char(92)替换任何行末尾的反斜杠来预处理数据以保持数据。但这似乎矫枉过正,可以解决MSSQL的便利功能。 – neongrau
你能提供一个更完整的例子吗?您没有描述您在何处/如何输入这些命令,以及您希望他们做什么。 – jurez
旧帖子,但完全面临问题:https://spin.atomicobject.com/2008/03/18/trailing-backslash-problem-and-fix-for-rails-and-sqlserver-2005/ – YvesR