【发布时间】:2017-10-19 09:22:49
【问题描述】:
如(Backslash) (Transact-SQL) 所述,您可以将\ 作为行尾插入以更好地阅读,而INSERT INTO 将删除文本。
如果我不想要这种行为,该如何处理?
例子:
INSERT INTO [table] ([column]) VALUES ('---
:path c:\test\
:param another_string')
本栏目目前的结果:
---
:path c:\test\:param another_string
当然我可以在这个例子中修改我的 SQL 语句,但它显示的数据可能来自任何输入。
【问题讨论】:
-
在使用 SSMS 时,您至少可以手动解决它。如果以编程方式构建 SQL,这实际上是一个真正的问题。 Atm 我唯一的想法是通过用 Char(92) 替换任何行尾的任何尾随反斜杠来预处理数据以保持持久性。但这对于解决 MSSQL 的便利功能来说似乎有点过头了。
-
你能提供一个更完整的例子吗?您没有描述您在何处/如何准确输入这些命令以及您希望它们做什么。
-
旧帖但正面临问题:spin.atomicobject.com/2008/03/18/…
标签: sql-server backslash