<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Transact-SQL</id>
	<title>Transact-SQL - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Transact-SQL"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Transact-SQL&amp;action=history"/>
	<updated>2026-05-17T23:06:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Transact-SQL&amp;diff=198107&amp;oldid=prev</id>
		<title>imported&gt;Mhandschug: /* Standards */Linktext korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Transact-SQL&amp;diff=198107&amp;oldid=prev"/>
		<updated>2026-04-08T08:57:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Standards: &lt;/span&gt;Linktext korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Programmiersprache&lt;br /&gt;
|Name= Transact-SQL&lt;br /&gt;
|Beschreibung= Prozedurale Erweiterung von [[SQL]]&lt;br /&gt;
|Paradigma=prozedural&lt;br /&gt;
|Erscheinungsjahr=&lt;br /&gt;
|Entwickler= [[Microsoft]]&lt;br /&gt;
|AktuelleVersion=SQL Server 2025&lt;br /&gt;
|AktuelleVersionFreigabeDatum=18. November 2025&lt;br /&gt;
|Typisierung=[[Starke Typisierung|stark]], [[Statische Typisierung|statisch]], [[Explizite Typisierung|explizit]]&lt;br /&gt;
|Betriebssystem= [[Plattformunabhängigkeit|plattformunabhängig]]&lt;br /&gt;
|Beeinflusst_von = &lt;br /&gt;
|Lizenz= proprietär&lt;br /&gt;
|Website= [http://msdn.microsoft.com/ Microsoft Developer Network]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Transact-SQL&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;T-SQL&amp;#039;&amp;#039;&amp;#039;) ist eine [[proprietär]]e Erweiterung des [[SQL]]-Standards von [[Sybase]] und [[Microsoft]].&lt;br /&gt;
T-SQL erweitert den SQL-Standard um Funktionen wie [[Prozedurale Programmierung]], lokale [[Variable (Programmierung)|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.&lt;br /&gt;
&lt;br /&gt;
Transact-SQL ist wesentlicher Bestandteil des [[Microsoft SQL Server]]s. Bei Anwendungen erfolgt die Kommunikation mit der Instanz des SQL-Servers über Transact-SQL-Anweisungen, dabei spielt die Benutzeroberfläche der Anwendung keine Rolle.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Über das Rechtemanagement der Datenbank kann der Zugriff auf Transact-SQL-Prozeduren gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
== Variablen ==&lt;br /&gt;
Um lokale Variablen zu verwenden, bietet Transact-SQL die Befehle &amp;lt;code&amp;gt;DECLARE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SET&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;tsql&amp;quot;&amp;gt;&lt;br /&gt;
DECLARE @varName NVARCHAR(30)&lt;br /&gt;
SET @varName = &amp;#039;Max Mustermann&amp;#039;&lt;br /&gt;
SELECT @varName = Name FROM Kunde WHERE KundeID = 1000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fehlerbehandlung ==&lt;br /&gt;
Mit dem SQL Server 2005 wurde die &amp;lt;code&amp;gt;TRY CATCH&amp;lt;/code&amp;gt;-Logik eingeführt um die Behandlung einer [[Exception]] (Ausnahme) zu unterstützen.&lt;br /&gt;
Hierdurch können Entwickler ihren SQL-Code vereinfachen, da &amp;lt;code&amp;gt;@@ERROR&amp;lt;/code&amp;gt;-Prüfungen – die Prüfung, ob eine Anweisung ohne Fehler durchgeführt wurde – nun nicht mehr nach jeder Anweisung durchgeführt werden müssen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;tsql&amp;quot;&amp;gt;&lt;br /&gt;
-- beginn einer Transaktion&lt;br /&gt;
BEGIN TRAN&lt;br /&gt;
&lt;br /&gt;
BEGIN TRY&lt;br /&gt;
   -- Ausführung der Anweisungen&lt;br /&gt;
   INSERT INTO KUNDE(NAME) VALUES (&amp;#039;ASDF&amp;#039;)&lt;br /&gt;
   INSERT INTO KUNDE(NAME) VALUES (1234)&lt;br /&gt;
&lt;br /&gt;
   -- Commit der Transaktion&lt;br /&gt;
   COMMIT TRAN&lt;br /&gt;
END TRY&lt;br /&gt;
BEGIN CATCH&lt;br /&gt;
   -- Dieser Codeblock wird ausgeführt, sollte eine der Anweisungen fehlerhaft sein.&lt;br /&gt;
   -- Rollback der Transaktion&lt;br /&gt;
   ROLLBACK TRAN&lt;br /&gt;
END CATCH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standards ==&lt;br /&gt;
T-SQL implementiert den SQL-Standard&lt;br /&gt;
&lt;br /&gt;
* SQL XQuery Standard&amp;lt;ref&amp;gt;{{Internetquelle |autor=MarshikaSzabo |url=https://learn.microsoft.com/en-us/openspecs/sql_standards/ms-sqlxquery/def1cf40-6a45-44d8-a3b2-8a60e8733d3d |titel=&amp;amp;lbrack;MS-SQLXQUERY&amp;amp;rbrack;: SQL XQuery Standards Support Document |sprache=en-us |abruf=2026-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ISO/IEC 9075-2 Standard&amp;lt;ref&amp;gt;{{Internetquelle |autor=MarshikaSzabo |url=https://learn.microsoft.com/en-us/openspecs/sql_standards/ms-tsqliso02/b909df7f-14fb-499e-83a8-0f42f94b2160 |titel=&amp;amp;lbrack;MS-TSQLISO02&amp;amp;rbrack;: SQL Server Transact-SQL ISO/IEC 9075-2 Standards Support Document |sprache=en-us |abruf=2026-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ISO/IEC 9075-3 Standard&amp;lt;ref&amp;gt;{{Internetquelle |autor=MarshikaSzabo |url=https://learn.microsoft.com/en-us/openspecs/sql_standards/ms-tsqliso03/7a8e7cfe-d2dc-46d3-a9ae-0fee066e9915 |titel=&amp;amp;lbrack;MS-TSQLISO03&amp;amp;rbrack;: SQL Server Transact-SQL ISO/IEC 9075-3 Standards Support Document |sprache=en-us |abruf=2026-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ISO/IEC 9075-11 Standard&amp;lt;ref&amp;gt;{{Internetquelle |autor=MarshikaSzabo |url=https://learn.microsoft.com/en-us/openspecs/sql_standards/ms-tsqliso11/60cb661b-8fad-4d05-831f-1d5bc60bc1a2 |titel=&amp;amp;lbrack;MS-TSQLISO11&amp;amp;rbrack;: SQL Server Transact-SQL ISO/IEC 9075-11 Standards Support Document |sprache=en-us |abruf=2026-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ISO/IEC 9075-14 Standard&amp;lt;ref&amp;gt;{{Internetquelle |autor=MarshikaSzabo |url=https://learn.microsoft.com/en-us/openspecs/sql_standards/ms-tsqliso14/9dddf3fa-b205-46f3-b424-a93bc5855016 |titel=&amp;amp;lbrack;MS-TSQLISO14&amp;amp;rbrack;: SQL Server Transact-SQL ISO/IEC 9075-14 Standards Support Document |sprache=en-us |abruf=2026-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[PL/pgSQL|PL/pgSQL (PostgreSQL)]]&lt;br /&gt;
* [[PL/SQL|PL/SQL (Oracle)]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://msdn.microsoft.com/de-de/library/bb510741.aspx Transact-SQL Referenz von Microsoft für MS-SQL 2008] (deutsch) / [http://msdn.microsoft.com/en-us/library/bb510741.aspx 2008 (englisch)] / [http://msdn.microsoft.com/de-de/library/ms189826.aspx 2005 (deutsch)] / [http://msdn.microsoft.com/en-us/library/ms189826.aspx 2005 (englisch)]&lt;br /&gt;
* [http://manuals.sybase.com/onlinebooks/group-as/asg1251e/sqlug Transact-SQL Referenz von Sybase für Adaptive Server Enterprise 12.5.1] (englisch, HTML) / [http://download.sybase.com/pdfdocs/asg1250e/sqlug.pdf 12.5 (englisch, PDF)] / [http://download.sybase.com/pdfdocs/asg1200g/gasetsql.pdf 12 (deutsch, PDF)] / [http://manuals.sybase.com/onlinebooks/group-asarc/asg1150g/sqlug 11.5.x (deutsch, HTML)]&lt;br /&gt;
* [https://www.tsql.info/pdf.php Transact-SQL Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Kategorie:SQL]]&lt;br /&gt;
[[Kategorie:Microsoft]]&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mhandschug</name></author>
	</entry>
</feed>