如此處所述(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