-1
sp_execute_external_script를 사용할 때 결과 집합을 테이블에 저장하기 위해 WITH RESULT SETS 옵션에 대한 올바른 구문을 찾을 수 없습니다. 여기 WITH RESULT SETS() AS OBJECT (table)의 구문을 올바르게 수정하십시오.
는 문서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
}
에 주어진 구문입니다 그러나 제론 Mostert에 의해 주어진
WITH RESULT SETS
((
[IDENTIFIANT] VARCHAR(50),
[DATE] date,
[CORPUS] NVARCHAR(MAX)
) AS OBJECT [databasename].[dbo].[tablename]);
오류 메시지를 게시 할 수 있습니까? – Coder1991
구문이 잘못되었습니다. 문법이 보여 주듯이, 결과 집합으로 ((...)) * 또는 * 결과 집합으로 (AS OBJECT ...) 할 수 있지만, 동시에 둘 이상의 결과 세트가 있지만 쉼표로 구분해야 함). 두 가지 모두 함께 이해할 수 없습니다. 결과 세트에 대한 하나의 스펙 만 적용 할 수 있습니다. 'WITH RESULT SETS'는 아무 것도 저장하지 않습니다. 동적 결과 집합의 모양 만 지정합니다. 그것을 테이블에 저장하고 싶다면'INSERT ... EXEC'을 사용하십시오. 그러나'RESULT SETS'는 필요하지 않습니다. –
Oooh 그래, 내 나쁜, brainfreeze, 나는 잊었다 | "또는"섰다 ... –