diff --git a/adminer/drivers/mssql.inc.php b/adminer/drivers/mssql.inc.php index 6f8d8ef3..a597d9cc 100644 --- a/adminer/drivers/mssql.inc.php +++ b/adminer/drivers/mssql.inc.php @@ -393,7 +393,10 @@ LEFT JOIN sys.default_constraints d ON c.default_object_id = d.object_id WHERE o.schema_id = SCHEMA_ID(" . q(get_schema()) . ") AND o.type IN ('S', 'U', 'V') AND o.name = " . q($table) ) as $row) { $type = $row["type"]; - $length = (preg_match("~char|binary~", $type) ? $row["max_length"] : ($type == "decimal" ? "$row[precision],$row[scale]" : "")); + $length = (preg_match("~char|binary~", $type) + ? $row["max_length"] / ($type[0] == 'n' ? 2 : 1) + : ($type == "decimal" ? "$row[precision],$row[scale]" : "") + ); $return[$row["name"]] = array( "field" => $row["name"], "full_type" => $type . ($length ? "($length)" : ""), diff --git a/changes.txt b/changes.txt index 0f1be4a7..3df7fd20 100644 --- a/changes.txt +++ b/changes.txt @@ -3,6 +3,7 @@ Hide index column options by default SQLite: Show all supported pragmas in Variables MS SQL: Allow altering table in non-default schema (bug #405) MS SQL: Display default values (bug #732) +MS SQL: Fix length of nvarchar columns Editor: PDO: Select value of foreign key in edit (bug #847) Adminer 4.16.0 (released 2025-02-20):