При выполнении этого в SQL Server я вижу -1, определенное в столбце CHARACTER_MAXIMUM_LENGTH для полей/столбцов таблицы с типом данных nvarchar(max). Если длина не определена, могу ли я предположить, что для нее всегда установлено значение -1?
SELECT COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NULLABLE,ORDINAL_POSITION
FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE 'Ancestor_C%'