Transact-SQL

Transact-SQL
Basisdaten
Paradigmen: prozedural
Entwickler: Microsoft
Aktuelle Version: SQL Server 2025  (18. November 2025)
Typisierung: stark, statisch, explizit
Betriebssystem: plattformunabhängig
Lizenz: proprietär
Microsoft Developer Network

Transact-SQL (T-SQL) ist eine proprietäre Erweiterung des SQL-Standards von Sybase und Microsoft. T-SQL erweitert den SQL-Standard um Funktionen wie Prozedurale Programmierung, lokale Variablen, Fehlerbehandlung, Funktionen zur Zeichenketten- (STRING) Verarbeitung, Datumsverarbeitung und mathematische Operationen. Zusätzlich wurden Änderungen an der Funktionalität von DELETE- und UPDATE-Statements im Vergleich zu SQL durchgeführt.

Transact-SQL ist wesentlicher Bestandteil des Microsoft SQL Servers. Bei Anwendungen erfolgt die Kommunikation mit der Instanz des SQL-Servers über Transact-SQL-Anweisungen, dabei spielt die Benutzeroberfläche der Anwendung keine Rolle.

Verwendung

Durch den erweiterten Funktionsumfang von T-SQL können komplexere Abfragen erstellt werden, außerdem werden administrative Tätigkeiten innerhalb des SQL-Servers mit T-SQL-Anweisungen durchgeführt. Wiederkehrende Aufgaben oder häufig verwendete Anweisungen, welche sonst vom Client ausgeführt werden, können als Stored Procedures auf dem Datenbankserver gespeichert werden, jeder Benutzer der Datenbank kann diese Programme aufrufen und nutzen. Über das Rechtemanagement der Datenbank kann der Zugriff auf Transact-SQL-Prozeduren gesteuert werden.

Variablen

Um lokale Variablen zu verwenden, bietet Transact-SQL die Befehle DECLARE, SET und SELECT.

DECLARE @varName NVARCHAR(30)
SET @varName = 'Max Mustermann'
SELECT @varName = Name FROM Kunde WHERE KundeID = 1000

Fehlerbehandlung

Mit dem SQL Server 2005 wurde die TRY CATCH-Logik eingeführt um die Behandlung einer Exception (Ausnahme) zu unterstützen. Hierdurch können Entwickler ihren SQL-Code vereinfachen, da @@ERROR-Prüfungen – die Prüfung, ob eine Anweisung ohne Fehler durchgeführt wurde – nun nicht mehr nach jeder Anweisung durchgeführt werden müssen.

-- beginn einer Transaktion
BEGIN TRAN

BEGIN TRY
   -- Ausführung der Anweisungen
   INSERT INTO KUNDE(NAME) VALUES ('ASDF')
   INSERT INTO KUNDE(NAME) VALUES (1234)

   -- Commit der Transaktion
   COMMIT TRAN
END TRY
BEGIN CATCH
   -- Dieser Codeblock wird ausgeführt, sollte eine der Anweisungen fehlerhaft sein.
   -- Rollback der Transaktion
   ROLLBACK TRAN
END CATCH

Standards

T-SQL implementiert den SQL-Standard

  • SQL XQuery Standard[1]
  • ISO/IEC 9075-2 Standard[2]
  • ISO/IEC 9075-3 Standard[3]
  • ISO/IEC 9075-11 Standard[4]
  • ISO/IEC 9075-14 Standard[5]

Siehe auch

Einzelnachweise

  1. MarshikaSzabo: [MS-SQLXQUERY]: SQL XQuery Standards Support Document. Abgerufen am 17. März 2026 (amerikanisches Englisch).
  2. MarshikaSzabo: [MS-TSQLISO02]: SQL Server Transact-SQL ISO/IEC 9075-2 Standards Support Document. Abgerufen am 17. März 2026 (amerikanisches Englisch).
  3. MarshikaSzabo: [MS-TSQLISO03]: SQL Server Transact-SQL ISO/IEC 9075-3 Standards Support Document. Abgerufen am 17. März 2026 (amerikanisches Englisch).
  4. MarshikaSzabo: [MS-TSQLISO11]: SQL Server Transact-SQL ISO/IEC 9075-11 Standards Support Document. Abgerufen am 17. März 2026 (amerikanisches Englisch).
  5. MarshikaSzabo: [MS-TSQLISO14]: SQL Server Transact-SQL ISO/IEC 9075-14 Standards Support Document. Abgerufen am 17. März 2026 (amerikanisches Englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.