Hallo Ren�,
versuche es mal damit:
CREATE PROCEDURE [dbo].[AddPriMenuItem]
(
@SiteID int,
@MenuItemText varchar(50)
)
AS
BEGIN
INSERT INTO SitePrimaryMenu
SELECT TOP 1 @SiteID, @MenuItemText, SortOrder + 1 FROM
SitePrimaryMenu
WHERE SiteID = @SiteID
ORDER BY SortOrder DESC
END
allerdings must Du hier genau die Anzahl und Reihenfolge der Felder von
SitePrimaryMenu beachten. Evtl. mit NULL-Werten arbeiten.
NICO
-----Urspr�ngliche Nachricht-----
Von: Ren� Kuss [mailto:[EMAIL PROTECTED]]
Gesendet: Mittwoch, 27. M�rz 2002 12:53
An: aspDEdotnet
Betreff: [aspdedotnet] OT SQL Insert Statement
Hallo Liste,�
ich h�nge hier gerade an einem SQL Statement und komme einfach nicht
weiter. Ist allerdings OT, ich wusste keine bessere Liste
Das Problem ist folgendes:
Ich m�chte mit hilfe einer SP einen neuen Datensatz hinzuf�gen. Dieser
beinhaltet aber in einem Feld den Wert aus einer anderen Tabelle. Ich
gehe folgenderma�en vor:
CREATE PROCEDURE [dbo].[AddPriMenuItem]
(
@SiteID int,
@MenuItemText varchar(50)
)
AS
BEGIN
INSERT INTO SitePrimaryMenu (SiteID, MenuItemText, SortOrder)
VALUES (@SiteID, @MenuItemText, (
SELECT TOP 1 SortOrder + 1 FROM SitePrimaryMenu
WHERE SiteID = @SiteID
ORDER BY SortOrder DESC))
END
Und dann erhalte ich folgende Fehlermeldung:
Unterabfragen sind in diesem Kontext unzul�ssig. Nur Skalarausdr�cke
sind zul�ssig.
Allerdings liefert die Abfrage nur einen einzigen Wert zur�ck.
Kann mir hier jemand weiterhelfen.
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp