---
title: "SELECT från dynamiskt vald tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/169312-select-från-dynamiskt-vald-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2008-02-24T09:35:25.000Z"
updated: "2008-02-24T18:22:56.000Z"
replies: 2
views: 549
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/169312-select-från-dynamiskt-vald-tabell"
---

# SELECT från dynamiskt vald tabell

## #1 — Dino, 2008-02-24T09:35Z

SqlServer 2005

Undrar om det går att skicka in ett tabellnamn och en orderby parameter och dynamiskt ta ut från den önskade tabellen.

I nedan SP så skall alltså @tablename och @orderby ändras så att de på något sätt fungerar mot en av mig vald tabell. Är det möjligt???

```
ALTER PROCEDURE dbo.Table_GetFullPagedList
(
	@tablename varchar(50)
	@pageindex int,
	@maximumrows int,
	@orderby int --Eller varchar
)
AS
DECLARE @startrowindex int;
SET @startrowindex = (@pageindex * @maximumrows) + 1;
 	
WITH TempTable AS
(
   SELECT ROW_NUMBER() OVER (ORDER BY @orderby) as RowNumber, * FROM dbo.@tablename
)
SELECT	* 
FROM	TempTable
WHERE	RowNumber BETWEEN @startrowindex AND @startrowindex+@maximumrows-1;
```

Permalänk: https://www.webforum.nu/p/169312

## #2 — LarsG, 2008-02-24T16:19Z

```
ALTER PROCEDURE dbo.Table_GetFullPagedList
(
	@tablename varchar(50)
	@pageindex int,
	@maximumrows int,
	@orderby varchar(299);
)
AS
DECLARE @startrowindex int;
SET @startrowindex = (@pageindex * @maximumrows) + 1;
declare @query varchar(4000)
 	
set @query = 
'WITH TempTable AS ' +
'(SELECT ROW_NUMBER() OVER (ORDER BY ' + @orderby + ') as RowNumber, * FROM dbo.' + @tablename
+ ') SELECT	* ' +
'FROM	TempTable ' +
' WHERE	RowNumber BETWEEN ' + cast(@startrowindex as varchar(11)) + ' AND ' + 
caset(@startrowindex+@maximumrows-1 as varchar(11))

exec (@query)
```

Permalänk: https://www.webforum.nu/p/2084727

## #3 — Dino, 2008-02-24T18:22Z

Finemang som vanligt. Tackar.

Permalänk: https://www.webforum.nu/p/2084765

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/169312-select-från-dynamiskt-vald-tabell
