13.3. Währung mit Kursumrechung

Der folgende benutzerdefinierte Typ (UDT) realisiert das Speichern eines Betrags zuzüglich der entsprechenden Währung, sodass klar ist, ob dieser in Euro oder US-Dollar vorliegt. Zusammen mit der getEuroEx-changeRate()-Methode aus dem vorherigen Beispiel kann dieser dann in den tagesaktuellen Betrag einer Fremdwährung umgerechnet werden. Der Betrag an sich bleibt dabei immer in der ursprünglichen Währung vorhanden!

Das folgende Skript verwendet den UDT als T-SQL-Variable und führt die Umrechnungen durch.

DECLARE @CurrencyA Currency2 = '100,00 USD';
PRINT CAST (@CurrencyA.AmountAsEuro AS NVARCHAR(100));
77.9849
PRINT CAST (@CurrencyA.AmountAs('GBP') AS NVARCHAR(100));
88.2032

Beachten Sie, dass der Zugriff auf ...

Get SQL Server 2008-Programmierung mit der CLR und .NET now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.