sqlserver 单双引号

--如果我们不把执行语句放入字符串,那么语句应该是:

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''''')

你可能感兴趣的:(sqlserver 单双引号)