Feldlänge in DB

26/01/2009 - 16:48 von RainerKerner | Report spam
Ich ermittle mit GetDataTypeName den Feldtyp einer Spalte meiner SQL - Tabelle.
Bei nchar oder nvarchar bràuchte ich aber zusàtzlich noch die Feldlànge.
Wie kann ich die auslesen.
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
26/01/2009 - 17:54 | Warnen spam
Hallo Rainer,

"RainerKerner" schrieb:

Ich ermittle mit GetDataTypeName den Feldtyp einer Spalte meiner SQL - Tabelle.
Bei nchar oder nvarchar brà¤uchte ich aber zusà¤tzlich noch die Feldlà¤nge.
Wie kann ich die auslesen.



Das geht bspw. über ein SQL Statement in der Art wie:

SELECT ...
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Documents'
AND COLUMN_NAME = 'Key'

Die Spalte "CHARACTER_MAXIMUM_LENGTH" beinhaltet dann den gewünschten Wert.

Alternativ kannst Du auch über die GetSchema( ... ) Methode von SqlConnection
bzw. SqlDataReader die entsprechenden Informationen rausholen.

http://msdn.microsoft.com/de-de/lib...chema.aspx
http://msdn.microsoft.com/de-de/lib...table.aspx

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen