如此处(Backslash) (Transact-SQL)所述,您可以插入\
作为行尾,以便更好地阅读,并INSERT INTO
删除文字。
如果我不想要这种行为,如何处理?
示例:
INSERT INTO [table] ([column]) VALUES ('---
:path c:\test\
:param another_string')
此栏目前的当前结果:
---
:path c:\test\:param another_string
当然,我可以在此示例中修改我的SQL语句,但它显示可能来自任何输入的数据。
答案 0 :(得分:0)
反斜杠只会继续当前行,如果它后面紧跟换行符。在正常情况下,除非您忘记结束报价,否则这不应成为问题。
如果以编程方式访问SQL,请使用预准备语句以确保您可以安全地传递任何字符串而不会破坏SQL。
答案 1 :(得分:0)
INSERT INTO [table] ([column]) VALUES (N'---
:path c:\test\' + CHAR(13) + '
:param another_string')