Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Finden Sie die variable Länge für den SQL-Server-Datentyp nvarchar aus dem c#-Code

Sie können diese T-SQL-Abfrage verwenden, um die Systemkatalogansichten anzuzeigen:

SELECT 
    [max_length]
FROM sys.columns 
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'

Dies gibt die gespeicherte, definierte maximale Länge (in Zeichen) für Ihre Spalte zurück

Aktualisierung: wenn Sie die maximale Länge eines Typs herausfinden möchten (keine Spalte einer Ihrer Tabellen), können Sie stattdessen diese Abfrage verwenden:

SELECT 
    name, max_length
FROM sys.types 
WHERE name IN ('varchar', 'nvarchar')

Achtung :Dies gibt die maximale Länge in Bytes zurück (nicht in Zeichen!), Sie erhalten also 8000 für beide Typen. Für varchar , 8000 Bytes entsprechen 8000 Zeichen, während für nvarchar , 8000 Bytes entsprechen 4000 Zeichen.