--如果我们不把执行语句放入字符串,那么语句应该是:
SELECT*fromtableNamewherename='dan'
--但是,我们需要在Openquery中使用参数,所以,我们必须保留单引号。单变双实现字符转义。SELECT*FROMOPENQUERY(BETSYVALVES,'SELECT * from tableName where name =''dan''')
--最后,因为,我们需要使用Exec去执行已经形成的Command string,把上述语句变成字符串语句。我们必须对''进行转义,所以'' 就变成了'''',这就是Replace的主要工作,最后语句成了:
SELECT*FROMOPENQUERY(BETSYVALVES,'SELECT * from tableName where name =''''dan''''')
网友评论