sql >> Database >  >> RDS >> Sqlserver

vind variabele lengte voor sql server datatype nvarchar van c# code

U kunt deze T-SQL-query gebruiken om naar de systeemcatalogusweergaven te kijken:

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

Hiermee wordt de opgeslagen, gedefinieerde maximale lengte (in tekens) voor uw kolom geretourneerd

Bijwerken: als je de maximale lengte van een type wilt weten (geen kolom van een van uw tabellen), kunt u in plaats daarvan deze zoekopdracht gebruiken:

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

Let op :dit geeft de maximale lengte terug in bytes (niet in karakters!) dus je krijgt 8000 voor beide typen. Voor varchar , 8000 bytes is gelijk aan 8000 tekens, terwijl voor nvarchar , 8000 bytes komt overeen met 4000 tekens.



  1. SQL-groepering van kruisende/overlappende rijen

  2. pg_dump postgres-database van externe server wanneer poort 5432 is geblokkeerd

  3. Gebruiker online offline status - probleem met offline status

  4. Datumtijd in PHP-script