SQL标量函数内的动态查询

时间:2015-03-06 10:49:59

标签: sql sql-server

我想在Scalar函数中调用动态查询。我尝试使用EXECsp_executesql,但未找到成功。然后我去了OPENQUERY,但它不接受动态参数。

这是我的SQL代码

DECLARE @query varchar(max) = 'SELECT  COUNT('+@FromCol+') from '+@FromTable+' WHERE '+@FromCol+' IN (SELECT  '+@ToCol+' FROM '+@ToTable+' WHERE userId = 0)'

INSERT INTO @TempResult([rowCount]) 
   SELECT * 
   FROM OPENQUERY([GREEN\SQLEXPRESS], 'Exec [MyDB].[dbo].[testSP] '+[@FromCol]) as [OpenQuery]

在这里,如果可能,我可以执行动态查询,即@query或将参数传递给存储过程testSP吗?

0 个答案:

没有答案