sql - 动态链接服务器查询

标签 sql sql-server tsql 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')

最佳答案

示例

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

请务必阅读The Curse and Blessings of Dynamic SQL防止SQL注入(inject)

关于sql - 动态链接服务器查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408505/

相关文章:

sql - 当条件依赖于关系属性时如何搜索模型

mysql - 如何为此类输出/问题创建 mysql 语法

sql-server - 选择将 varchar 列转换为 bigint 失败的记录

sql - 使用表达式评估禁用任务是否明智?

sql-server - 如何绕过SQL Server缓存

sql - 定期删除 SQL 中的行

sql - 如何在 SQL Server 2012 Management Studio 中搜索以查找包含数据的表

mysql - HTML5;通过地理定位找到我附近的东西

SQL 查找组中的连续数字

在最近的可用日期进行 SQL 联接