SQL Escape“ [英] SQL Escape ' '
本文介绍了SQL Escape“的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图在SQL 2008中运行查询:
@query varchar(max)
pre>
SET @query ='SELECT * FROM Table WHERE [Name] =''Karl'''
EXEC(@query)
问题是由于某些原因,
'Karl'
之间的撇号不会被转义,即查询执行为... WHERE [Name] = Karl
并失败。
任何人都有建议? p>
谢谢
Karl
解决方案这可以从SQL Server Management Studio在我的机器上工作:
@query varchar(max)
SET @query ='SELECT * FROM Table WHERE [Name] ='''''''Karl''''''''
EXEC(@query)
I am trying to run a query in SQL 2008 by doing:
@query varchar(max) SET @query = 'SELECT * FROM Table WHERE [Name] = ' 'Karl' ' ' EXEC(@query)
The problem is that for some reason the apostrophes around
'Karl'
don't get escaped, i.e. the query executes as...WHERE [Name] = Karl
and fails.Anyone have a suggestion?
Thanks
Karl
解决方案This works on my machine from SQL Server Management Studio:
@query varchar(max) SET @query = 'SELECT * FROM Table WHERE [Name] = ''''''Karl''''''' EXEC(@query)
这篇关于SQL Escape“的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文