프로젝트 설정(변환)(SybaseToSQL)
프로젝트 설정 대화 상자의 변환 페이지에는 SSMA가 SAP ASE(Adaptive Server Enterprise) 구문을 SQL Server 또는 Azure SQL 구문으로 변환하는 방법을 사용자 지정하는 설정이 포함되어 있습니다.
변환 창은 프로젝트 설정 및 기본 프로젝트 설정 대화 상자에서 사용할 수 있습니다.
모든 SSMA 프로젝트에 대한 설정을 지정하려면 도구 메뉴에서 기본 프로젝트 설정선택하고 왼쪽 창 아래쪽에서 일반 클릭한 다음 변환클릭합니다.
현재 프로젝트의 설정을 지정하려면 도구 메뉴에서 프로젝트 설정선택하고 왼쪽 창 아래쪽에서 일반 클릭한 다음 변환클릭합니다.
기타 섹션
@@ERROR
SQL Server/Azure SQL 및 ASE는 다른 오류 코드를 사용합니다.
이 설정을 사용하여 ASE 코드에서 @@ERROR
대한 참조가 발생할 때 SSMA가 출력 또는 오류 목록 창에 표시하는 메시지 유형(경고 또는 오류)을 지정할 수 있습니다.
- 변환을 선택하고 경고을 표시하면, SSMA는 구문을 변환한 후 경고 주석으로 표시합니다.
- 오류 및표식을 선택하면 SSMA는 변환을 생략하고 오류 주석으로 구문을 표기합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 변환하고 경고로 표시 |
낙관적인 | 경고로 변환하고 표시하기 |
가득 찬 | 오류로 표시 |
LIKE 연산자 변환
LIKE
피연산자를 SAP ASE 동작과 일치하도록 변환할지 여부를 지정합니다. 요점은 ASE가 후행 공백을 같은 패턴으로 자르는 것입니다. 해결 방법은 고정 길이 데이터 형식에 대한 올바른 식을 최대 정밀도로 캐스팅하는 것입니다.
- 단순 변환 선택하여 수정 없이 식을 변환합니다.
- ASE 동작을 사용하려면 고정 길이로 캐스팅을 선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 단순 변환 |
낙관적인 | 단순 변환 |
가득한 | 고정 길이로 변환 |
CONVERT 또는 CAST를 사용하여 빈 문자열을 숫자 유형으로 변환
숫자 형식을 데이터 형식 인수로 사용하여 CONVERT
또는 CAST
식 내에서 빈 문자열이나 빈 문자열을 처리하는 방법을 지정합니다. 이 설정에 사용할 수 있는 옵션은 다음과 같습니다.
- 단순 변환 선택하여 수정 없이 식을 변환합니다.
- 빈 문자열을 숫자 0으로 경우 문자열 매개 변수
{s}
CASE ltrim(rtrim({s})) WHEN "" THEN 0 else {s} END
식으로 바뀝니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 단순 변환 |
낙관적인 | 단순 변환 |
가득 찬 | 빈 문자열을 0 숫자로 |
NULL의 연결
이 설정은 문자열 연결을 NULL
을 사용하여 변환하는 방법을 지정합니다. 이 특정 설정에 대해 다음 옵션을 설정할 수 있습니다.
-
WRAP with ISNULL 함수 옵션을 선택하면 연결의 모든 비 상수
string_expression
ISNULL(string_expression)
래핑되고NULL
빈 문자열로 바뀝니다. - 현재 구문을 유지하면 원래 구문이 유지됩니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 현재 구문 유지 |
낙관적인 | 현재 구문 유지 |
가득한 | ISNULL 함수로 감싸기 |
빈 문자열 변환
이 설정은 빈 문자열을 변환하는 방법을 지정합니다. 이 특정 설정에 대해 다음 옵션을 설정할 수 있습니다.
- 모든 문자열 식을 공백으로 바꾸기
- 빈 문자열 상수에 공백 바꾸기
SQL Server/Azure SQL 동작을 사용하려면 현재 구문유지를 선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 현재 구문 유지 |
낙관적인 | 현재 구문 유지 |
가득하다 | 모든 문자열 식을 공백으로 바꾸기 |
CONVERT 및 CAST 바이너리 문자열 변환
이진 값을 숫자로 변환하면 여러 플랫폼에서 서로 다른 값을 반환할 수 있습니다. 예를 들어 x86 프로세서에서 CONVERT(integer, 0x00000100)
ASE에서 65536
반환하지만 SQL Server에서는 256
. 또한 ASE는 바이트 순서에 따라 다른 값을 반환합니다.
이 설정을 사용하여 SSMA가 이진 값을 포함하는 CONVERT
및 CAST
식을 변환하는 방법을 제어합니다.
- 단순 변환 선택하여 경고나 수정 없이 식을 변환합니다. ASE 서버에 바이트 순서가 있으며 이진 값을 변경하지 않아도 되는 경우 이 설정을 사용합니다.
- 변환을 선택하고, 수정하여 SSMA가 SQL Server에서 사용할 수 있도록 식을 변환하고 수정합니다. 리터럴 상수의 바이트 순서는 반대로 바뀝니다. 다른 모든 이진 값(예: 이진 변수 및 열)은 오류로 표시됩니다. ASE 서버에 바이트 순서가 있고 이진 값을 변경해야 하는 경우 이 값을 사용합니다.
을 선택하고 경고을 표시하여, SSMA가 식을 변환하고 수정하도록 하며, 변환된 모든 식에 경고 주석을 추가합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 경고로 변환 및 표시 |
낙관적인 | 단순 변환 |
가득하다 | 변환 및 수정 |
동적 SQL
이 설정을 사용하여 ASE 코드에서 동적 SQL이 발생할 때 SSMA가 출력 또는 오류 목록 창에 표시되는 메시지 유형(경고 또는 오류)을 지정할 수 있습니다.
- 변환을 선택하고 경고을 선택하면, SSMA는 동적 SQL을 변환하고 해당 문을 경고 주석으로 표시합니다.
- 오류 표시를 선택하면 SSMA는 변환을 건너뛰고 오류 주석으로 문을 표시합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 경고로 변환 및 표시 |
낙관적인 | 변환하고 경고로 표시 |
가득찬 | 오류로 표시 |
평등성 검사 변환
SQL Server/Azure SQL에서 ANSI_NULLS
설정이 설정되면 같음 비교에 NULL
값이 포함된 경우 SQL Server/Azure SQL은 UNKNOWN
반환합니다.
ANSI_NULLS
가 꺼진 경우, 비교되는 열과 표현식 또는 두 표현식이 모두 NULL
일 때, NULL
값을 포함하는 동등 비교는 true로 반환됩니다. 기본적으로 (ANSINULL OFF
) SAP ASE 동등 비교는 ANSI_NULLS OFF
SQL Server/Azure SQL처럼 작동합니다.
-
단순 변환선택하면 SSMA는
NULL
값에 대한 추가 검사 없이 ASE 코드를 SQL Server/Azure SQL 구문으로 변환합니다. SQL Server/Azure SQL에서ANSI_NULLS
OFF
경우 또는 사례별로 같음 비교를 수정하려는 경우 이 설정을 사용합니다. -
NULL 값 고려을 선택하면 SSMA는
IS NULL
및IS NOT NULL
절을 사용하여NULL
값에 대한 검사를 추가합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 단순 변환 |
낙관적인 | 단순 변환 |
가득한 | NULL 값을 고려하십시오 |
문자열 서식 지정
SQL Server/Azure SQL은 더 이상 PRINT
및 RAISERROR
문의 format_string
인수를 지원하지 않습니다.
format_string
인수를 사용하면 대체 가능한 매개 변수를 문자열에 직접 배치한 다음 런타임에 매개 변수를 바꿀 수 있습니다. 대신 SQL Server에는 문자열 리터럴 또는 변수를 사용하여 빌드된 문자열을 사용하여 전체 문자열이 필요합니다. 자세한 내용은 PRINT(Transact-SQL) 항목을 참조하세요.
SSMA가 format_string
인수를 발견하면 변수를 사용하여 문자열 리터럴을 작성하거나 새 변수를 만들고 해당 변수를 사용하여 문자열을 작성할 수 있습니다.
PRINT
및RAISERROR
함수에 문자열 리터럴을 사용하려면 새 문자열 생성을 선택하십시오.이 모드에서 PRINT 또는 RAISERROR 문이 자리 표시자와 지역 변수를 사용하지 않는 경우 문은 변경되지 않습니다. PRINT 문자열 리터럴에서 중복된 퍼센트 문자(%%)가 단일 퍼센트 문자 %로 변경됩니다.
PRINT 또는 RAISERROR 문에서 다음 예제와 같이 자리 표시자와 하나 이상의 지역 변수를 사용하는 경우:
PRINT 'Total: %1!%%', @percent
SSMA는 다음 구문으로 변환합니다.
PRINT 'Total: '+ CAST(@percent AS varchar(max)) + '%'
format_string
다음 문과 같은 변수인 경우:PRINT @fmt, @arg1, @arg2
SSMA는 간단한 문자열 변환을 수행할 수 없으며 새 변수를 만들어야 합니다.
DECLARE @print_format_1 varchar(max) SET @print_format_1 = REPLACE (@fmt, '%%', '%') SET @print_format_1 = REPLACE (@print_format_1, '%1!', CAST (@arg1 AS varchar(max))) SET @print_format_1 = REPLACE (@print_format_1, '%2!', CAST (@arg2 AS varchar(max))) PRINT @print_format_1
새 문자열 모드 만들기 사용하는 경우 SSMA는 SQL Server 옵션
CONCAT_NULL_YIELDS_NULL
OFF
가정합니다. 따라서 SSMA는 null 인수를 확인하지 않습니다.SSMA가 각
PRINT
및RAISERROR
문에 대해 새 변수를 만든 다음 문자열 값에 해당 변수를 사용하려면 새 변수 만들기를 선택합니다.이 모드에서
PRINT
또는RAISERROR
문에서 자리 표시자 및 지역 변수를 사용하지 않는 경우 SSMA는 모든 이중 백분율 문자(%%
)를 단일 백분율 문자로 바꾸어 SQL Server/Azure SQL 구문을 준수합니다.PRINT
또는RAISERROR
문에서 다음 예제와 같이 자리 표시자와 하나 이상의 지역 변수를 사용하는 경우:PRINT 'Total: %1!%%', @percent
SSMA는 다음 구문으로 변환합니다.
DECLARE @print_format_1 varchar(max) SET @print_format_1 = 'Total: %1!%' SET @print_format_1 = REPLACE (@print_format_1, '%1!', ISNULL(CAST (@percent AS VARCHAR(max)), '')) PRINT @print_format_1
format_string
다음 문과 같은 변수인 경우:PRINT @fmt, @arg1, @arg2
SSMA는 다음과 같이 새 변수를 만들고 각 인수에서 null 값을 확인합니다.
DECLARE @print_format_1 varchar(max) SET @print_format_1 = REPLACE (@fmt, '%%', '%') SET @print_format_1 = REPLACE (@print_format_1, '%1!', ISNULL(CAST (@arg1 AS varchar(max)),'')) SET @print_format_1 = REPLACE (@print_format_1, '%2!', ISNULL(CAST (@arg2 AS varchar(max)),'')) PRINT @print_format_1
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 새 문자열 만들기 |
낙관적인 | 새 문자열 만들기 |
가득한 | 새 변수 만들기 |
타임스탬프 열에 명시적 값 삽입
SQL Server/Azure SQL은 타임스탬프 열에 명시적 값을 삽입하는 것을 지원하지 않습니다.
-
INSERT
문에서 타임스탬프 열을 제외하려면 "열 제외" 옵션을으로 선택하십시오. - 타임스탬프 열이
INSERT
문에 있을 때마다 오류 메시지를 인쇄하려면 오류표시를 선택합니다. 이 모드에서는INSERT
문이 변환되지 않으며 오류 주석으로 표시됩니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 / 가치 |
---|---|
기본값 | 열 제외하기 |
낙관적인 | 열 제외하기 |
가득 찬 | 오류로 표시 |
프로시저에 정의된 임시 개체 저장
이 설정은 변환 중에 프로시저에 나타나는 임시 개체 정의를 원본 메타데이터에 저장해야 하는지를 지정합니다.
- 예 선택하여 메타데이터에 저장합니다.
- 개체를 저장할 필요가 없는 경우 없음을 선택합니다.
모드 | 값 |
---|---|
기본값 | 예 |
낙관적인 | 예 |
가득한 | 아니요 |
프록시 테이블 변환
ASE 프록시 테이블이 SQL Server/Azure SQL 테이블로 변환되거나 변환되지 않고 코드가 오류 주석으로 표시되는지 여부를 지정합니다.
- 변환을 선택하여 프록시 테이블을 일반 테이블로 변환합니다.
- 오류 표시를 선택하여 프록시 테이블 코드를 오류 주석으로 표시하기만 하면 됩니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 오류로 표시 |
낙관적인 | 오류로 표시 |
가득 | 오류로 표시 |
RAISERROR 기본 메시지 번호
ASE 사용자 메시지는 각 데이터베이스에 저장됩니다. SQL Server 사용자 메시지는 중앙에서 저장되고 sys.messages
카탈로그 뷰를 통해 사용할 수 있습니다. 또한 ASE 사용자 메시지는 20000
시작하지만 SQL Server 오류 메시지는 50001
시작합니다.
이 설정은 ASE 사용자 메시지 번호에 추가하여 SQL Server 사용자 메시지로 변환할 번호를 지정합니다. SQL Server에 sys.messages
카탈로그 뷰에 사용자 메시지가 있는 경우 이 숫자를 더 높은 값으로 변경해야 할 수 있습니다. 이렇게 하면 변환된 메시지 번호가 기존 메시지 번호와 충돌하지 않습니다.
다음 사항에 유의하세요.
-
17000
-19999
범위의 ASE 메시지는sysmessages
시스템 테이블에서 온 것이며 변환되지 않습니다. -
RAISERROR
문에서 참조되는 메시지 번호가 상수이면 SSMA는 기본 메시지 번호를 상수에 추가하여 새 사용자 메시지 번호를 확인합니다. - 참조되는 메시지 번호가 변수 또는 식인 경우 SSMA는 중간 지역 변수를 만듭니다.
-
낙관적 모드에서 SSMA는 SQL Server 옵션
CONCAT_NULL_YIELDS_NULL
이(가)OFF
이라고 가정하고,NULL
인수를 검사하지 않습니다. -
전체 모드에서 SSMA는
NULL
인수를 확인합니다. -
arg-list
인수가 있는RAISERROR
변환되지 않습니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 30001 |
낙관적인 | 30001 |
가득한 | 30001 |
시스템 개체
이 설정을 사용하여 ASE 시스템 개체를 사용할 때 SSMA가 출력 또는 오류 목록 창에 표시되는 메시지 유형(경고 또는 오류)을 지정할 수 있습니다.
- 변환을 선택하고 경고을 표시하면, SSMA는 시스템 개체에 대한 참조를 변환하고 문을 경고 주석으로 표시합니다.
- 오류 표시를 선택하면 SSMA는 참조를 시스템 개체로 변환하지 않고 문장을 오류 주석으로 표시합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 / 가치 |
---|---|
기본값 | 변환하고 경고로 표시 |
낙관적인 | 변환하고 경고로 표시하기 |
가득찬 | 오류로 표시 |
확인되지 않은 식별자
식별자를 확인할 수 없는 경우 SSMA가 출력 또는 오류 목록 창에 표시되는 메시지 유형(경고 또는 오류)을 지정하려면 이 설정을 사용합니다.
- 변환을 선택하고 경고을 표시하면, SSMA는 해결되지 않은 식별자에 대한 참조를 변환하려 시도하고, 해당 문들을 경고 주석으로 표시합니다.
- 오류 표시를 선택하면 SSMA는 참조를 확인되지 않은 식별자로 변환하지 않으며 오류 주석이 포함된 문을 표시합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 변환 후 경고로 표시 |
낙관적인 | 변환하고 경고로 표시 |
가득 찬 | 오류로 표시 |
시스템 함수 섹션
CHARINDEX 함수
ASE에서 CHARINDEX
은 모든 입력 식이 NULL
일 경우에만 NULL
을 반환합니다. 입력 식이 NULL
경우 SQL Server/Azure SQL은 NULL
반환합니다.
- ASE 동작을 사용하려면 Replace 함수선택합니다.
CHARINDEX
함수에 대한 모든 호출은 SAP ASE 동작을 에뮬레이트하기 위해 전달된 매개 변수 유형(s2ss
스키마 이름 아래에 사용자 데이터베이스에 생성됨)에 따라CHARINDEX_VARCHAR
또는CHARINDEX_NVARCHAR
사용자 정의 함수에 대한 호출로 대체됩니다. - SQL Server/Azure SQL 동작을 사용하려면 현재 구문유지를 선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 현재 구문 유지 |
낙관적인 | 현재 구문 유지 |
가득한 | 대체 기능 |
DATALENGTH 함수
SQL Server/Azure SQL 및 ASE는 값이 단일 공간인 경우 DATALENGTH
함수에서 반환하는 값이 다릅니다. 이 경우 SQL Server/Azure SQL은 0
반환하고 ASE는 1
반환합니다.
- ASE 동작을 사용하려면 Replace 함수선택합니다.
DATALENGTH
함수에 대한 모든 호출은 SAP ASE 동작을 에뮬레이트하는CASE
식으로 대체됩니다. - 기본 SQL Server/Azure SQL 동작을 사용하려면 현재 구문유지를 선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 현재 구문 유지 |
낙관적인 | 현재 구문 유지 |
가득한 | 교체 함수 |
INDEX_COL 함수
ASE는 INDEX_COL
함수에 대한 선택적 user_id
인수를 지원합니다. 그러나 SQL Server/Azure SQL은 이 인수를 지원하지 않습니다.
user_id
인수를 사용하는 경우 이 함수를 SQL Server/Azure SQL 구문으로 변환할 수 없습니다.
- ASE 동작을 사용하려면 변환 함수을 선택합니다. 코드에
user_id
인수가 포함되어 있으면 SSMA에 오류가 표시됩니다. -
INDEX_COL
발생할 때마다 오류 메시지를 표시하려면 오류 표시를 선택합니다. SSMA는 참조를 함수로 변환하지 않으며 오류 주석으로 문을 표시합니다.
모드 | 값 |
---|---|
기본값 | 오류로 표시 |
낙관적인 | 오류로 표시 |
가득한 | 오류로 표시 |
INDEX_COLORDER 함수
SQL Server/Azure SQL에는 INDEX_COLORDER
시스템 함수가 없습니다.
- ASE 동작을 사용하려면 변환 함수을 선택합니다.
INDEX_COLORDER
함수에 대한 모든 호출은 SAP ASE 동작을 에뮬레이트하는 동일한 이름INDEX_COLORDER
(스키마 이름s2ss
사용자 데이터베이스에 생성됨)을 사용하여 사용자 정의 함수에 대한 호출로 대체됩니다. - 매번
INDEX_COLORDER
가 발생할 때 오류 메시지를 출력하게 하려면, 오류표시를 선택합니다. SSMA는 참조를 함수로 변환하지 않으며 오류 주석으로 문을 표시합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 오류로 표시 |
낙관적인 | 오류로 표시 |
가득한 | 오류로 표시 |
LEFT 및 RIGHT 함수
ASE의 LEFT
및 RIGHT
함수는 음수 길이 매개 변수에 대해 다르게 동작합니다.
- ASE 동작을 사용하려면 함수 바꾸기를 선택합니다. 그런 다음 길이 매개 변수가
CASE
식으로 대체되며, 이는 음수 값에 대해NULL
을 반환합니다. - SQL Server 동작을 사용하려면 현재 구문유지를 선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 현재 구문 유지 |
낙관적인 | 현재 구문 유지 |
가득한 | 대체 함수 |
메모
length 매개 변수가 복합 식이 아닌 리터럴 값인 경우 길이 값은 프로젝트 설정과 관계없이 항상 NULL
바뀝 있습니다.
NEXT_IDENTITY 함수
SQL Server/Azure SQL에는 NEXT_IDENTITY
시스템 함수가 없습니다.
- ASE 동작을 사용하려면 변환 함수을(를) 선택하세요.
NEXT_IDENTITY
함수에 대한 모든 호출은 SAP ASE 동작을 에뮬레이트하는 식(IDENT_CURRENT(parameter Value) + IDENT_INCR(parameter Value)
대체됩니다. -
NEXT_IDENTITY
이 발견될 때마다 오류 메시지를 출력하려면 오류로 표시를 선택합니다. SSMA는 참조를 함수로 변환하지 않으며 오류 주석으로 문을 표시합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 오류로 표시 |
낙관적인 | 오류로 표시 |
가득하다 | 오류로 표시 |
기본/낙관적/전체 모드: 오류로 표시
PATINDEX 함수
PATINDEX
함수를 SAP ASE 동작과 일치하도록 변환할지 여부를 지정합니다. 요점은 ASE가 검색 패턴에서 후행 공백을 자르는 것입니다. 해결 방법은 값 식을 최대 정밀도로 고정 길이 데이터 형식으로 캐스팅하고 검색 패턴에 rtrim
함수를 적용하는 것입니다.
- ASE 동작을 사용하려면 사용합니다.
- 기본 SQL Server/Azure SQL 동작을 사용하려면 사용하지선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 사용하지 마세요. |
낙관적인 | 사용하지 마세요. |
가득 | 쓰다 |
REPLICATE 함수
REPLICATE
함수는 지정된 횟수만큼 문자열을 반복합니다. ASE에서 문자열을 0번 반복하도록 지정하면 결과가 NULL
. SQL Server/Azure SQL에서 결과는 빈 문자열입니다.
- ASE 동작을 사용하려면 Replace 함수선택합니다.
REPLICATE
함수에 대한 모든 호출은 SAP ASE 동작을 에뮬레이트하기 위해 전달된 매개 변수 유형(s2ss
스키마 이름 아래에 사용자 데이터베이스에 생성됨)에 따라REPLICATE_VARCHAR
또는REPLICATE_NVARCHAR
사용자 정의 함수에 대한 호출로 대체됩니다. - 기본 SQL Server/Azure SQL 동작을 사용하려면 함수 바꾸기을 선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 교체 함수 |
낙관적인 | 대체 함수 |
가득한 | 대체 함수 |
TRIM(LTRIM, RTRIM) 함수
이 설정은 TRIM
, LTRIM
및 RTRIM
함수에 대한 호출을 SAP ASE와 동등한 구문 함수로 바꿀지 아니면 현재 구문을 유지할지를 지정합니다. 이 특정 설정에는 다음과 같은 옵션이 있습니다.
- 대체 함수
- 현재 구문 유지
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 교체 함수 |
낙관적인 | 대체 함수 |
가득한 | 교체 함수 |
SUBSTRING 함수
ASE에서 함수 SUBSTRING(expression, start, length)
식의 문자 수보다 큰 시작 값이 지정되거나 길이가 0인 경우 NULL
반환합니다. SQL Server/Azure SQL에서 해당 식은 빈 문자열을 반환합니다.
- ASE 동작을 사용하려면 Replace 함수선택합니다.
SUBSTRING
함수에 대한 모든 호출은 SAP ASE 동작을 에뮬레이트하기 위해 전달된 매개 변수 유형(s2ss
스키마 이름으로 사용자 데이터베이스에 생성됨)에 따라SUBSTRING_VARCHAR
또는SUBSTRING_NVARCHAR
또는SUBSTRING_VARBINARY
사용자 정의 함수에 대한 호출로 대체됩니다. - SQL Server/Azure SQL 동작을 사용하려면 현재 구문유지를 선택합니다.
모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.
모드 | 값 |
---|---|
기본값 | 현재 구문 유지 |
낙관적인 | 현재 구문 유지 |
가득하다 | 교체 함수 |
테이블 섹션
기본 키 추가
SAP ASE 테이블에 기본 키 또는 고유 인덱스가 없는 경우 SQL Server 또는 Azure SQL 테이블에 새 기본 키를 만듭니다.
모드 | 값 |
---|---|
기본값 | 아니요 |
낙관적인 | 아니요 |
가득한 | 예 |
메모
Azure SQL에 연결된 경우 기본적으로 예입니다.