PDA

View Full Version : sp & dynamisk kolumn


doggelito
2003-03-07, 13:54
Kan man inte göra så här? Kan man göra om den?
CREATE PROCEDURE dbo.sp_getCategory
@Column nvarchar(10)

AS
Select Categoryid, Categoryname
From tblCategory
Where @Column = 1
Order By Categoryname Asc

@nders
2003-03-13, 13:14
Man kan använda dynamisk SQL i en stored procedure, men det rekommenderas inte. Proceduren kan inte förkompileras då, och, det blir som att ställa frågan direkt.

Måste du göra så?

LarsG
2003-03-13, 13:22
Detta indikerar en mindre lämplig databasdesign.

doggelito
2003-03-13, 13:22
Måste du göra så?
Förmodligen inte!
Så här kör jag nu(bara för att jag inte löst frågan ovan):

CREATE PROCEDURE dbo.sp_getCategoryActivity

AS
Select Categoryid, Categoryname
From tblCategory
Where Activity = 1
Order By Categoryname Asc

CREATE PROCEDURE dbo.sp_getCategoryDocument

AS
Select Categoryid, Categoryname
From tblCategory
Where Document = 1
Order By Categoryname Asc

Känns som man borde kunna slå ihop dessa. :)

doggelito
2003-03-13, 13:32
Detta indikerar en mindre lämplig databasdesign.Det nog mer troligt att det är mina begränsade sqlkunskaper som ställer till detta! :)

LarsG
2003-03-13, 13:38
Du kan ju ha en if i din procedur