动态链接服务器查询

swe*_*erv 5 sql t-sql sql-server sql-server-2008

是否可以为链接服务器构建动态查询(如果是这样的话)?

例如:

@linkedServer varchar(50)
@var1 varchar(10)
@var2 varchar(10)

select * 
  from openquery(@linkedServer, 
                 'select c1,c2 
                    from t1 
                   where p1 = @var1 
                     and p2= @var2')
Run Code Online (Sandbox Code Playgroud)

SQL*_*ace 4

例子

exec ('select * from openquery(' + @linkedServer + 
', ''select c1,c2 from t1 where p1 = '' + @var1 + ''and p2= '' + @var2 + ''')
Run Code Online (Sandbox Code Playgroud)

请务必阅读《动态 SQL 的诅咒与祝福》以防止 SQL 注入