내가 수행하여 SQL 2008에서 쿼리를 실행하려고 :SQL 이스케이프 ''
@query varchar(max)
SET @query = 'SELECT * FROM Table WHERE [Name] = ' 'Karl' ' '
EXEC(@query)
문제는 쿼리가 ...WHERE [Name] = Karl
으로 실행 즉, 어떤 이유로 'Karl'
주위에 아포스트로피가 이스케이프되지 않는다는 것입니다 실패합니다.
누구나 의견이 있습니까?
감사
칼
이것은 SQL Server 2008입니다. MySQL이나 PostgreSQL, SQLite 또는 SQL의 다른 변종이 아닙니다. – MiffTheFox
@query 문자열을 출력하면 어떻게 될까요? – Tetraneutron