Colonnes calculées dans la table externe SQL Server

Je suis en train de faire une migration de site sur Azure pour notre application. Au moment où l'application utilise des requêtes inter-database et qui n'est plus supporté par le server Azure SQL … Bummer

Mais: comme une lumière au bout du tunnel nous présentons: des tables externes! Whoehoe!

Voici la question: je n'ai aucun problème à porter les bases de données externes vers des tables externes, mais pour une colonne teenie weenie qui utilise une valeur calculée.

C'est la table dans la database externe:

CREATE TABLE [dbo].[Table] ( ...bla bla bla... [DF_Installaties_MaxGebruikers] DEFAULT ((-1)) NOT NULL, [Rublengte] INT CONSTRAINT [DF_Installaties_Rublengte] DEFAULT ((6)) NOT NULL, [schooldbserver] AS ([dbo].[getpubliek_ip_adres]([p_sqlserver])), [p_SQLserver] INT CONSTRAINT [DF_Installaties_schooldbserverEqualsDezeServer] DEFAULT ((1)) NOT NULL, [klaskalendersOpnieuwMaken] INT CONSTRAINT .... bla bla bla ... ); 

un peu de code a été omis parce que c'était waay à gros …

Et ma première tentative de création de la table externe est:

  CREATE EXTERNAL TABLE [ExternalScheme].[ExternalTable] ( ... bla bla bla ... , [Rublengte] INT NOT NULL , [schooldbserver] AS ([dbo].[getpubliek_ip_adres]([p_sqlserver])) , [p_SQLserver] INT NOT NULL , [klaskalendersOpnieuwMaken] INT NOT NULL ... bla bla bla ... WITH ( DATA_SOURCE = [ExternalDataSource] ); 

Encore une fois, certains bla bla bla ont été laissés de côté pour arriver au sharepoint la question

Donc la vraie question ici est: Comment je fais ça? L'approche indiquée n'est pas acceptée par le projet de database Sql.

En ce qui concerne et merci d'avance! John

la définition de table externe agit un peu comme une vue en tant que projection de la table distante. Il n'est donc pas nécessaire de répéter la définition de la colonne calculée dans la table externe, il suffit d'inclure le nom de la colonne calculée et son type de données, qui doit être le type de données renvoyé par la fonction dans la table distante. Cela est logique car vous voulez que le calcul de colonne soit effectué sur la database distante, pas localement.