2017-05-16 1 views
-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]); 
+0

오류 메시지를 게시 할 수 있습니까? – Coder1991

+1

구문이 잘못되었습니다. 문법이 보여 주듯이, 결과 집합으로 ((...)) * 또는 * 결과 집합으로 (AS OBJECT ...) 할 수 있지만, 동시에 둘 이상의 결과 세트가 있지만 쉼표로 구분해야 함). 두 가지 모두 함께 이해할 수 없습니다. 결과 세트에 대한 하나의 스펙 만 적용 할 수 있습니다. 'WITH RESULT SETS'는 아무 것도 저장하지 않습니다. 동적 결과 집합의 모양 만 지정합니다. 그것을 테이블에 저장하고 싶다면'INSERT ... EXEC'을 사용하십시오. 그러나'RESULT SETS'는 필요하지 않습니다. –

+0

Oooh 그래, 내 나쁜, brainfreeze, 나는 잊었다 | "또는"섰다 ... –

답변

0

대답을 쓸 때 오류가 발생합니다 : 당신은 ((결과 집합 함께있을 수 있습니다 .. .)) 또는 WITH RESULT SETS (AS OBJECT ...)는 동시에 둘 다 사용할 수 없습니다.

관련 문제