我不太确定如何表达这一点。这是问题所在:
我有 1-n 个项目需要加入到不同的系统 (AS400) 以获取一些数据。
如果我在之外指定标准,则openrowset
需要永远,例如:where
openrowset
select * from openrowset('my connection string', 'select code, myfield from myTable')
where code = @code
我的想法是创建一个接收项目编号并使用动态 sql 将其注入openrowset
字符串的函数,例如:
declare @cmd varchar(1000)
set @cmd = 'select * from openrowset('my connection string',
''select code, myfield from myTable where code = ' + @code + ''')'
显然我不能insert.. exec..
在函数内部使用策略。有没有更好的方法来实现这一目标?我打算在需要使用外部数据的连接中使用它cross apply
。
我没有和 and 结婚tvf
,cross apply
但我确实需要一种快速获取这些数据的方法。谢谢你的帮助。