I want to invoke a dynamic query inside a Scalar function. I tried using EXEC
and sp_executesql
, but it is not found success. Then I went for OPENQUERY
, But it do not accept dynamic parameters.
Here is my SQL code
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]
Here, if possible can I execute dynamic query ie, @query
or pass parameter to stored procedure testSP
?