I am doing something like this in SP,
insert into @FilteredTbl select * from @MasterTbl
but now problem is that i want data of @MasterTbl sorted before adding into @FilteredTbl,
How can I do that ?
I am doing something like this in SP,
insert into @FilteredTbl select * from @MasterTbl
but now problem is that i want data of @MasterTbl sorted before adding into @FilteredTbl,
How can I do that ?
Maybe something like this:
INSERT INTO @FilteredTbl
SELECT * FROM @MasterTbl AS tbl
ORDER BY tbl.OrderbyColumn
Try following method to insert sort result into temp table. Use ROW_NUMBER to ORDER BY table result
DECLARE @FilteredTbl AS TABLE
(
RowID INT
[Column_1]
[Column_2]
.
.
)
insert into @FilteredTbl
select ROW_NUMBER()OVER(ORDER BY [ShortColumn]),[Field_1],[Field_2]... from @MasterTbl
You should add identity your table then It will sorted like that
CREATE TABLE #test (
s int IDENTITY (1, 1),
ID int,
Name varchar(50),
part int
);
INSERT INTO #test (ID,Name,Part)
SELECT ID, Name, Part FROM Table_1 ORDER BY ID DESC
SELECT * FROM #test
You can use order by class in select statement
insert into @FilteredTbl
select * from @MasterTbl
order by <column name>
Please sort the table as you want before inserting into another table.
Like:
Select * From @MasterTbl m Order By m.ColumnName
then insert into your new table
Insert Into @FilterTbl Select * From @MasterTbl m Order By m.ColumnName [DESC]
You can also filter your @MasterTbl using Where
Clause
INSERT INTO @FilteredTbl SELECT * FROM @MasterTbl AS mtb ORDER BY mtb.OrderbyColumn [desc]
Here desc is optional if you want to order by your column in descending order than add ir otherwise no need to add