|
|
1
14
或者,当您使用OPENQUERY时,sqlserver将SQL语句发送到目标数据库进行处理。在处理过程中,会利用表上的任何索引。在将结果集发送回SQL Server之前,还会在Oracle端应用where子句。 根据我的经验,除了最简单的查询外,OPENQUERY将为您提供更好的性能。 出于上述原因,我建议对所有内容都使用OpenQuery。 在使用OpenQuery时,您可能已经遇到的一个难点是单引号。如果要发送到远程数据库的sql字符串需要在字符串或日期周围加单引号,则需要对其进行转义。否则,它们会意外地终止sql字符串。 以下是一个模板,每当我处理链接服务器的openquery语句中的变量时,我都会使用它来处理单引号问题:
|