У меня есть представление в базе данных SQL Server 2008, которая просто предоставляет около 20 полей одной таблицы для использования клиенту через ODBC. Когда я попытался скопировать это представление в другую базу данных, клиент не смог использовать источник данных.
Тогда я заметил некоторую странность. Столбцы в представлении показаны в SQL Server Management Studio как varchar (100), а столбцы в таблице определены как nvarchar (100). В представлении нет операторов CAST или CONVERT, это простой оператор SELECT.
Пример:
Таблица ->
Колонки:
Desc1 (nvarchar (100), null)
Просмотр -> ВЫБРАТЬ ТОП 100 ПРОЦЕНТОВ Desc1 ИЗ ...
Колонны:
Desc1 (varchar (100), ноль)
Есть идеи, почему столбцы определяются как varchar в представлении вместо nvarchar?