"Peter Lykkegaard" <peter.aghl@gmail.com> wrote in
news:42d3c6aa$0$54959$edfadb0f@dread16.news.tele.dk:
> "Jesper Stocholm" wrote
>> Er det muligt at medtage tabelnavnet som parameter i en stored
>> procedure?
>>
>> ... altså så man kan lave noget a'la
>>
>> CREATE PROCEDURE dbo.JSTTemp
>> (
>> @tableName varchar(50)
>> )
>> AS
>>
>> select * from @tableName
>> GO
>>
> Kik på sp_executesql i BOL
>
>
> CREATE PROCEDURE dbo.JSTTemp
> (
> @tableName varchar(50)
> )
> AS
> execute sp_executesql
> N'select * from ' + @tableName
> GO
Kan du få ovenstående til at kompilere?
Hvis jeg laver det som
CREATE PROCEDURE dbo.JSTTemp
(
@jobID int,
@tableName varchar(50)
)
AS
execute sp_executesql N'select * from systypes'
GO
.... så virker det, men når jeg forsøger at få tableName med, så brokker
den sig over '+'
Ovenstående skulle gerne resultere i en kommando som
SELECT <jobid>, * from <mytable>
--
Jesper Stocholm
http://stocholm.dk