Autor Beitrag
schredderer
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 17.10.12 15:36 
Hallo zusammen,

ich benötige einen SQL-Befehl, mit dem ich den Datentyp (int, datetime, chat,...) meines benutzerdefinierten Datentyps (Bsp.: DT_User, DT_Email,...) auslesen kann.
(DT = Datatype, zum erkennen, dass es ein benutzerdefinierter Datentyp ist)

Mit folgendem SQL-Code finde ich meine selbst angelegten Datentypen (Bsp.: DT_User, DT_Email,...) und die dazugehörige Spalte 'max_length', welche mir beispielsweise für den Datentyp 'DT_User' die maximale Usernamen-Länge angibt, aber eben nicht den Datentyp :?
ausblenden Quelltext
1:
2:
SELECT * FROM sys.types
WHERE is_user_defined = 1

Es muss ja i-wie eine Tabelle geben in der die Datentypen stehen, damit man diese mit einem INNER JOIN verbinden kann.
Ich hoffe euch fällt da was ein!

Schonmal Danke! :)
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Do 18.10.12 09:17 
ausblenden SQL-Anweisung
1:
2:
3:
4:
5:
SELECT 
(SELECT Name FROM sys.types
WHERE user_type_id = s.system_type_id ) as RealType,
FROM sys.types s
WHERE is_user_defined = 1

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
schredderer Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 18.10.12 12:53 
Dankeschön!
Funktioniert einwandfrei :-)