Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
dyckwal
Yak Posting Veteran
58 Posts |
Posted - 2005-06-06 : 10:19:18
|
| Hello,I am trying to the result of a 'dynamic' Qry into a result Table. I should use an 'insert into ....values ....'But the number of colums on the qry are different, and I don't know how to get this done..Any Help is welcome...**-------Start of code--------------**DECLARE @TblName as varchar (50), @Cmd as varchar(200), @Row as integer-- This tablename should com as parameter to a SPSET @TblName = 'IF_INITIATESSCC'DECLARE Transfer_Cursor CURSOR FORSELECT ROW_NBR FROM TRANSFER_TABLEWHERE TABLENAME = @TblNameAND CREATE_DATE > GETDATE() - 1 ORDER BY CREATE_DATE DESCOPEN Transfer_CursorFETCH NEXT FROM Transfer_Cursor INTO @RowWHILE @@FETCH_STATUS = 0BEGIN SELECT @Cmd = 'SELECT * FROM ' + @TblName + ' WHERE ROW_NBR = ' + CONVERT(varchar(20), @ROW) print @Cmd -- debug only EXEC (@Cmd) FETCH NEXT FROM Transfer_Cursor INTO @RowENDCLOSE Transfer_CursorDEALLOCATE Transfer_Cursor**--------End of code -----------** |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2005-06-06 : 10:48:44
|
Dont use cursor. See if this helps youDECLARE @TblName as varchar (50),@Cmd as varchar(2000)SET @TblName = 'IF_INITIATESSCC'SELECT @cmd = 'Select * into ResultTable from ( SELECT * FROM ' + @TblName + ' WHERE ROW_NBR in (SELECT ROW_NBR FROM TRANSFER_TABLEWHERE TABLENAME = '''+@TblName+''' AND CREATE_DATE > (GETDATE() - 1))) T ORDER BY CREATE_DATE DESC)'print @cmd -- Check whether the query is correctExec(@cmd) MadhivananFailing to plan is Planning to fail |
 |
|
|
|
|
|