Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SELECT ... INTO @VARIABLE mit T-SQL (https://www.delphipraxis.net/148183-select-into-%40variable-mit-t-sql.html)

Jens Schumann 24. Feb 2010 12:38

Datenbank: MS-Sqlserver • Version: 2005 • Zugriff über: ADO

SELECT ... INTO @VARIABLE mit T-SQL
 
Hallo,
ich möchte gerne einen Wert aus einer Spalte in eine Variable schreiben.
Unter Firerbird ist folgendes möglich
SQL-Code:
SELECT STANDID FROM @Table WHERE a=@_a and b=@_b INTO :@NEWID
Dabei ist sichergestellt, dass das SELECT nur einen Datensatz zurückliefert.
Wie realisiere ich das in T-SQL?

omata 24. Feb 2010 12:56

Re: SELECT ... INTO @VARIABLE mit T-SQL
 
SQL-Code:
SELECT @NEWID = STANDID
FROM @Table
WHERE a=@_a
  AND b=@_b
Wobei das mit der @Table-Variable nicht gehen wird. Dafür ist dynamisches SQL nötig und da wirst du dann Probleme mit der Sichtbarkeit von Variablen bekommen.

Jens Schumann 24. Feb 2010 13:02

Re: SELECT ... INTO @VARIABLE mit T-SQL
 
Hallo omata,
vielen Dank für deine schnelle Antwort.
Ich habe ca. 4 Stunden damit verbracht das Internet nach einer Lösung zu durchsuchen.
Ca. 10 Minuten nach dem ich die Frage hier gestellt hatte, habe ich eine Lösung gefunden
SQL-Code:
SET @_NEWID = (SELECT standid FROM @Table WHERE a=@_a and b=@_b)
@Table ist eine temporäre Tabelle. Funktioniert prima


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz