SET @sql = 'SELECT @rcount = count(*) FROM '+@dbname+'.dbo.'+@TBL+' WHERE '+@COL+' = '''+ @VAL1+''''
SET @rescount = execute(@sql)
Орет Incorrect syntax near the keyword 'execute'
Пробуешь так
@rescount = SELECT count(*) FROM @TBL WHERE @COL = @VAL1
или так
SELECT @rescount = count(*) FROM @TBL WHERE @COL = @VAL1
@TBL взята из запроса
SET @CURSOR_TABLES = CURSOR SCROLL FOR SELECT TABLE_NAME
FROM TFlexDOCs2012_for_test.INFORMATION_SCHEMA.TABLES
FETCH NEXT FROM @CURSOR_TABLES INTO @TBL
Орет Must declare the table variable "@TBL".
Но мыже пишем @rcount = count(*) и EXECUTE sp_executesql @sql, N'@rcount int OUTPUT', @rcount=@rescount это значит мы говорим этой хранимой процедуре. Как мне передать OUTPUT ?