Mittwoch, 9. April 2008

SP mit dem Ergebnis eines SELECTs als Parameter aufrufen

Als kleine Gedächtnisstütze für mich, da ich jedesmal wieder vergesse, wie SQL funktioniert:

   1:  DECLARE @helper nvarchar(50)
   2:  SET @helper = (SELECT [Value] FROM dbo.[Tabelle] WHERE [id] = 1)
   3:   
   4:  EXEC dbo.EineSP @param1 = 'einWert'
   5:                , @param2 = @helper
   6:                , @param3 = 'nochEinWert'
   7:                , @param4 = 'undNochEinWert'

Zuerst muss eine Hilfsvariable (@helper) erstellt werden, die den gleichen Datentyp hat, wie das auszulesende Feld und der Parameter, für den sie übergeben werden soll. Anschließend wird ihr der gewünschte Wert mit Hilfe einer SELECT-Anweisung zugewiesen, wodurch sie dann einfach als Wert für den entsprechenden Parameter der Stored Procedure verwendet werden kann.

Gar nicht schwierig, trotzdem weigert sich mein Hirn immer wieder, sich das zu behalten.

Keine Kommentare: