Avatar billede netro Nybegynder
04. september 2005 - 14:58 Der er 2 kommentarer og
1 løsning

Parameter i stored procedure

Hvorfor lader følgende sig ikke gøre?

CREATE PROCEDURE test (@param sql_variant) AS
SET NOCOUNT ON

SELECT    tabel.ID
FROM    tabel
WHERE    tabel.ID IN(@param);

GO

EXEC test '43,98,234';
Avatar billede arne_v Ekspert
04. september 2005 - 15:55 #1
jeg tror ikke at du kan sende flere argumenter med over på den måde

prøv evt.

CREATE PROCEDURE test (@param VARCHAR(255)) AS
SET NOCOUNT ON
EXEC('SELECT tabel.ID FROM tabel WHERE tabel.ID IN(' + @param + ')')
GO

EXEC test '43,98,234'
GO

men EXEC giver ikke super performance
Avatar billede netro Nybegynder
04. september 2005 - 16:04 #2
Det virker perfekt! Så må jeg leve med lidt dårligere performance her.
Avatar billede arne_v Ekspert
04. september 2005 - 16:42 #3
så ligger jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester