Conserver les noms de colonnes d'un data.frame dans une table de sortie dans sql-server-2016

J'ai une table dans sql-server-2016 :

 CREATE TABLE #tempData (A int not null) INSERT INTO #tempData VALUES (0); GO 

Maintenant, je peux appeler mon R-script ayant la table comme données d'input (y compris les noms de colonnes):

 EXECUTE sp_execute_external_script @language = N'R' , @script = N' df <- InputDataSet df$B <- 1L' , @input_data_1 = N'SELECT * FROM #tempData' , @output_data_1_name = N'df' WITH RESULT SETS ( (A int not null, B int not null) ); 

Retour:

 AB 0 1 

comme prévu. Mais puis-je faire la même chose sans spécifier les noms, {A, B}, c'est-à-dire qu'il utilisera directement les noms du data.frame .

Malheureusement, avec la façon dont BxlServer traduit R dans SQL Server aujourd'hui, vous devez définir la variable et saisir RESULTS SET.

Selon la documentation actuelle ( https://msdn.microsoft.com/en-us/library/mt604368.aspx ), il semble impossible.

 WITH RESULTS SETS clause is mandatory if you are returning a result set from R . The specified column data types need to match the types supported in R (bit, int, float, datetime, varchar)