我正在尝试通过执行以下操作在 SQL 2008 中运行查询:
@query varchar(max)
SET @query = 'SELECT * FROM Table WHERE [Name] = ' 'Karl' ' '
EXEC(@query)
问题是由于某种原因周围的撇号'Karl'
不要转义,即查询执行为...WHERE [Name] = Karl
并失败了。
有人有建议吗?
有几种方法可以在 SQL Server 中转义字符数据,有些人甚至提倡使用引用名称()功能。
如果您确实想对这个主题领域有深入的了解,那么我建议您看一下经验丰富的 SQL Server 开发人员认为必不可少的读物,了解您可以使用哪些不同方法将动态 T-SQL 合并到您的应用程序中。编码。
动态 SQL 的诅咒和祝福
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)