larsbloch
10/5/2017 - 5:55 PM

How to make a return parameter in dynamic sql

How to make a return parameter in dynamic sql

  Declare @SQLSourceString nvarchar(1000)--sql_variant
	Declare @ExcelRowCount int 
	Declare @TestInput nvarchar(100)

	set @TestInput = 'WHERE 1=2'
	
	set @SQLSourceString = 'Select @RowCounts=COUNT(*) FROM Sikkerhedslogning.rapportPatientAdministrationPersisteret ' + @TestInput +''

	EXECUTE sp_executesql @SQLSourceString, N'@RowCounts int OUTPUT', @RowCounts = @ExcelRowCount OUTPUT

	Select @ExcelRowCount