여기에 설명 된 것처럼 (Backslash) (Transact-SQL) 더 나은 읽기 위해 \
을 줄 끝으로 삽입 할 수 있으며 INSERT INTO
에 의해 텍스트가 제거됩니다.SQL Server 해제 또는 백 슬래시 처리 새 줄
이 동작을 원하지 않는다면 어떻게 처리해야합니까?
예 :이 컬럼의 순간에
INSERT INTO [table] ([column]) VALUES ('---
:path c:\test\
:param another_string')
현재 결과 :이 예에서 내 SQL 문을 수정할 수 있습니다 물론
---
:path c:\test\:param another_string
하지만, 그것은 어떤에서 올 수있는 데이터를 보여줍니다 입력.
잘 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