SQL Server关闭或处理反斜杠删除换行符

时间:2017-10-19 09:22:49

标签: sql-server backslash

如此处(Backslash) (Transact-SQL)所述,您可以插入\作为行尾,以便更好地阅读,并INSERT INTO删除文字。

如果我不想要这种行为,如何处理?

示例:

INSERT INTO [table] ([column]) VALUES ('---
:path c:\test\
:param another_string')

此栏目前的当前结果:

---
:path c:\test\:param another_string

当然,我可以在此示例中修改我的SQL语句,但它显示可能来自任何输入的数据。

2 个答案:

答案 0 :(得分:0)

反斜杠只会继续当前行,如果它后面紧跟换行符。在正常情况下,除非您忘记结束报价,否则这不应成为问题。

如果以编程方式访问SQL,请使用预准备语句以确保您可以安全地传递任何字符串而不会破坏SQL。

答案 1 :(得分:0)

INSERT INTO [table] ([column]) VALUES (N'---
:path c:\test\' + CHAR(13) + '
:param another_string')