Сообщение об ошибке: тип данных столбца 'AddressLine1' во внешней таблице отличается от типа данных столбца в базовой автономной или сегментированной таблице, представленной во внешнем источнике.
отображается, когда я попробуйте запросить внешнюю таблицу данных в Azure SQL. Таблица данных:
CREATE EXTERNAL TABLE ExternalTable
(
[LastName] nvarchar (255)
,[FirstName] nvarchar (255)
,[AddressLine1] varchar(max)
) WITH (DATA_SOURCE = Externaldb)
Базовые данные на БД взяты из представления, а не из исходной таблицы. Это то, что вызывает мою проблему. Поле AddressLine1 в представлении фактически:
REPLACE((ISNULL([AddressLine1],'')),',',' ') as [AddressLine1]
, а не исходные данные.
Я пробовал следующие типы данных в сценарии создания внешней таблицы, но ни один из них не работает:
nvarchar(255)
nvarchar(max)
varchar(255)
varchar(max)
Я не знаю, как найти тип данных, который Azure SQL назначает этому столбцу в представлении.