SQL Escape''

Kar*_*arl 5 sql-server escaping

我试图通过执行以下操作在SQL 2008中运行查询:

@query varchar(max)

SET @query = 'SELECT * FROM Table WHERE [Name] = ' 'Karl' ' '

EXEC(@query)
Run Code Online (Sandbox Code Playgroud)

问题是由于某种原因,周围的撇号'Karl'不会被转义,即查询执行为...WHERE [Name] = Karl失败.

有人有建议吗?

谢谢

卡尔

Kul*_*MCA 0

这样做 SET @query = 'SELECT * FROM Table WHERE [Name] = ''''Karl'''''