반응형
/*******************************************************************************************************************
-- Title : [MSPy] 외부 스크립트 실행(sp_execute_external_scrip) 및 데이터 유형
-- Reference : www.sqlshack.com
-- Key word : sp_execute_external_script 외부 스크립트 실행 language script 파라미터 parameter
*******************************************************************************************************************/
■ sp_execute_external_script
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> ) }
}
■ Parameter
매개 변수 | 목적 |
@language = N'Python ' | 스크립팅 언어 매개 변수,이 경우 Python |
@script = N '' | 파이썬 스크립트 본문 |
@ input_data_1 = N 'T-SQL 선언문' | T-SQL 문은 SQL 테이블에서 데이터를 읽습니다. |
@ output_data_1_name = N '데이터 프레임 이름' | Python 스크립트 내에서 생성 된 데이터 프레임을 보유합니다. |
결과 집합과 함께 ((Col1 DataType, Col2 DataType)) | 출력 열과 데이터 프레임 열의 데이터 형식을 지정합니다. 이것은 선택 사항입니다. |
■ 데이터 유형
SQLTYPE | PYTHON TYPE |
bigint | numeric |
binary | raw |
bit | bool |
char | str |
float | float64 |
int | int32 |
nchar | str |
nvarchar | str |
nvarchar(max) | str |
real | float32 |
smallint | int16 |
tinyint | uint8 |
varbinary | bytes |
varbinary(max) | bytes |
varchar(n) | str |
varchar(max) | str |
반응형