webForumDet fria alternativet

Använda SELECT i INSERT INTO

5 svar · 1 114 visningar · startad av Icebreaker

IcebreakerMedlem sedan juni 2000516 inlägg
#1

Hej!

Stora problem framför datorn idag...=/ Vill hämta en post från tabellen "Bestallning" och skriva in det i tabellen "Order. Men får det inte att fungera...

InsertCommand="INSERT INTO [Order] (OrderID, Artnr, Antal) VALUES ((SELECT OrderID FROM [Bestallning] ORDER BY OrderID DESC), @ArtNr, @Antal)">

Får felet:
"Subqueries are not allowed in this context. Only scalar expressions are allowed."

Tips??? :)

@ndersMedlem sedan juni 200032 969 inlägg
#2

Jag tror att det är så här du menar:

InsertCommand="INSERT INTO [Order] (OrderID, Artnr, Antal) SELECT max(OrderID) FROM [Bestallning]), @ArtNr, @Antal">

Betänk dock att det är ganska kass - är du verkligen säker på att du vill ha det högsta ordernumret från beställningstabellen? Ska du inte ha exakt det som tillhör denna beställning?

I övrigt vore det supernajs om du ställer frågor om SQL i SQL-forumet.

mvh

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Jag tror att det är så här @nders menar

INSERT INTO [Order] (OrderID, Artnr, Antal) SELECT max(OrderID), @ArtNr, @Antal FROM [Bestallning]
ZaimanMedlem sedan dec. 20014 239 inlägg
#4

Flyttas från ASP.NET

@ndersMedlem sedan juni 200032 969 inlägg
#5

Det är såklart som LarsG skriver som jag menar. Jag skyller på att det är den andra maj idag. :)

IcebreakerMedlem sedan juni 2000516 inlägg
#6

Kalas :)

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)