Sql server 使用结果集()作为对象(表)的正确语法
当使用sp_execute_external_脚本时,我无法找到WITH RESULT SETS选项的正确语法,以将结果集存储在表中 以下是文档中给出的语法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_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]);