Sql server 使用结果集()作为对象(表)的正确语法

Sql server 使用结果集()作为对象(表)的正确语法,sql-server,tsql,Sql Server,Tsql,当使用sp_execute_external_脚本时,我无法找到WITH RESULT SETS选项的正确语法,以将结果集存储在表中 以下是文档中给出的语法 sp_execute_external_script @language = N'language' , @script = N'script', @input_data_1 = ] 'input_data_1' [ , @input_data_1_name = ] N'input_data_1_name' ]

当使用sp_execute_external_脚本时,我无法找到WITH RESULT SETS选项的正确语法,以将结果集存储在表中

以下是文档中给出的语法

sp_execute_external_script   
@language = N'language' ,   
@script = N'script',  

@input_data_1 = ] 'input_data_1'   
[ , @input_data_1_name = ] N'input_data_1_name' ]   
[ , @output_data_1_name = 'output_data_1_name' ]  
[ , @parallel = 0 | 1 ]  
[ , @params = ] N'@parameter_name data_type [ OUT | OUTPUT ] [ ,...n ]'  
[ , @parameter1 = ] 'value1' [ OUT | OUTPUT ] [ ,...n ]  
[ WITH <execute_option> ]  
[;]  

<execute_option>::=  
{  
  { RESULT SETS UNDEFINED }   
| { RESULT SETS NONE }   
| { RESULT SETS ( <result_sets_definition> ) }  
}  

<result_sets_definition> ::=   
{  
    (  
     { column_name   
       data_type   
     [ COLLATE collation_name ]   
     [ NULL | NOT NULL ] }  
     [,...n ]  
)  
| AS OBJECT   
    [ db_name . [ schema_name ] . | schema_name . ]   
    {table_name | view_name | table_valued_function_name }  
| AS TYPE [ schema_name.]table_type_name  
} 

Jeroen Mostert给出的答案:您可以使用WITH RESULT set(…)或WITH RESULT set(AS OBJECT…),但不能同时使用两者。

您可以发布错误消息吗?您的语法不正确。如语法所示,您可以将
与结果集((…)
与结果集(作为对象…
),但不能同时使用这两个结果集(除非您有多个结果集,但需要用逗号分隔它们)。两者结合在一起是没有意义的:只能应用结果集的一个规范<带有结果集的代码>不在任何地方存储任何内容,它只指定动态结果集的形状。如果要将其存储到表中,请使用
INSERT。。。执行
,但结果集不是必需的(或允许的)。哦,是的,我的糟糕,brainfreeze,我忘记了“代表”或“。。。
WITH RESULT SETS 
((
    [IDENTIFIANT] VARCHAR(50),
    [DATE] date,
    [CORPUS] NVARCHAR(MAX)
) AS OBJECT [databasename].[dbo].[tablename]);