我想在Scalar函数中调用动态查询。我尝试使用EXEC
和sp_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
吗?