Hur kan man gå tillväga om man har en temptabell och vill lägga till information som en storedprocedure returnerar + värdet som skickas med till den? SELECT KalleKolumn, Ollekolumn, @inparametern Jag vet inte om det fungerar att göra precis så här, men något liknande: Tyvärr, Göran så stöds inte syntaxen... Hej Micke ! Nä. Går det att lösa även om proceduren bara returnerar kolumn1 och kolumn2... Du kan skapa en temporär tabell som du lägger in resultatet ifrån proceduren i. Sedan kan du göra en insert som hämtar värdena ifrån den temporära tabellen tillsammans med personnumret.Insert med hjälp av en stored procedure
INSERT INTO #tempTabell EXEC StoredProcedure @personnummer
Om denna procedur returnerar för- och efternamn så skulle jag vilja ha ett resultat som ser ut så här
col1 col2 col3
Pelle Ek 710101
dvs.
proceduren returnerar för- och efternamn. Col3 är persomnummert som finns i variabeln @personnummer.
någon som förstår vad jag menar.
mvh
/RickySv: Insert med hjälp av en stored procedure
FROM NåtAnnat
WHERE NånKolumn = @inparametern
/mickeSv: Insert med hjälp av en stored procedure
INSERT INTO #tempTabell SELECT firstname, lastname, @personnummer FROM (EXEC StoredProcedure @personnummer)Sv:Insert med hjälp av en stored procedure
Förtydligande:
SELECT-satsen jag skrev är det som proceduren skall returnera. Då funkar en INSERT...EXEC...
/mickeSv: Insert med hjälp av en stored procedure
Jag förstår nog inte riktigt vad du menar.
Först måste man väl göra anropet till SP...
EXEC StoredProcedure @personnummer
Ska man sen göra en select på denna ?...
SELECT *, @personnummer
FROM VadSkaHärStå
INTO @tempTabell
...eller är jag hel fel på det ?
/rickySv:Insert med hjälp av en stored procedure
Gör en procedur med :
CREATE PROC Test (@personnummer char(10))
AS
SELECT kolumn1
, kolumn2,
, @personnummer
FROM VadSkaHärStå
Anropa såhär:
INSERT INTO DinTabell(ettan, tvåan, trean) EXEC Test '551231XXXX'
/mickeSv: Insert med hjälp av en stored procedure
...och att man sen på något sätt i kolumn3 i tempTabellen kan lägga in värdet som skickades med som inparameter i proceduren ?
CREATE PROC Test (@personnummer char(10))
AS
SELECT kolumn1 , kolumn2
FROM VadSkaHärStå
Och att man sen kan göra ett anrop typ detta...
INSERT INTO DinTabell(ettan, tvåan, trean=@personnummer) EXEC Test '551231XXXX'
/rickySv:Insert med hjälp av en stored procedure
Knöligt, visst, men då fungerar det utan att skriva om proceduren.