T-SQL stored procedure output parameter

65 Views Asked by At

I have a stored procedure called R_Proc with a parameter called id. Inside I am creating temp table ##Insert_Data for inserting data:

set @Sql_Create_Table = 'CREATE TABLE ##Insert_Data...'
exec sp_executesql @Sql_Create_Table

Then I have created a cursor for selecting data based on the id:

declare cur cursor for
    select name from test where id = @id

open cur

fetch next from cur into @name

while @@FETCH_STATUS = 0
begin
    set @Sql_Search_Table = 'select id from ##Insert_Data where ....'
    exec sp_executesql @Sql_Search_Table

    --I want to get **id from above exec** and pass to another statement below
    set @Sql_Table = 'insert into ##Insert_Data
                          select name from tbl where id=<id from above>'
end

Last attempt was :

set @Sql_Search_Table ='select '+@id+'=id from ##Insert_Data where ....'
exec sp_executesql @Sql_Search_Table
set @temp = @id

--I want to get **id from above exec** and pass to another statement below
set @Sql_Table = 'insert into ##Insert_Data
                      select name from tbl where id='+@temp+'

When I print @temp variable the value is null.

I am stuck. How can I do something like this?

0

There are 0 best solutions below