프로젝트 설정(변환)(SybaseToSQL)

프로젝트 설정 대화 상자의 변환 페이지에는 SSMA가 SAP ASE(Adaptive Server Enterprise) 구문을 SQL Server 또는 Azure SQL 구문으로 변환하는 방법을 사용자 지정하는 설정이 포함되어 있습니다.

변환 창은 프로젝트 설정 및 기본 프로젝트 설정 대화 상자에서 사용할 수 있습니다.

  • 모든 SSMA 프로젝트에 대한 설정을 지정하려면 도구 메뉴에서 기본 프로젝트 설정을 선택하고 왼쪽 창 아래쪽에서 일반을 클릭한 다음 변환을 클릭합니다.

  • 현재 프로젝트의 설정을 지정하려면 [도구] 메뉴에서 [프로젝트 설정]을 선택하고 왼쪽 창 아래쪽에서 [일반]을 클릭한 다음 [변환]을 클릭합니다.

기타 섹션

@@ERROR

SQL Server/Azure SQL 및 ASE는 다른 오류 코드를 사용합니다.

이 설정을 사용하여 ASE 코드에서 참조가 발생할 때 SSMA가 출력 또는 오류 목록 창에 표시하는 메시지 유형(경고 또는 오류)을 지정할 수 @@ERROR 있습니다.

  • 변환을 선택하고 경고로 표시하면 SSMA는 문을 변환하고 경고 주석으로 표시합니다.
  • 오류가 있는 표시를 선택하면 SSMA는 변환을 건너뛰고 오류 주석으로 문을 표시합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 경고로 변환 및 표시
낙관적 경고로 변환 및 표시
전체 오류로 표시

LIKE 연산자 변환

SAP ASE 동작과 일치하도록 피연산자를 변환 LIKE 할지 여부를 지정합니다. 요점은 ASE가 후행 공백을 같은 패턴으로 자르는 것입니다. 해결 방법은 고정 길이 데이터 형식에 대한 올바른 식을 최대 정밀도로 캐스팅하는 것입니다.

  • 단순 변환을 선택하여 수정 없이 식을 변환합니다.
  • ASE 동작을 사용하려면 고정 길이로 캐스트를 선택합니다 .

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 단순 변환
낙관적 단순 변환
전체 고정 길이로 캐스팅

CONVERT 또는 CAST 빈 문자열을 숫자 형식으로 변환

빈 문자열이나 빈 문자열을 CONVERT 데이터 형식 인수로 처리하는 방법 또는 CAST 숫자 형식의 식을 처리하는 방법을 지정합니다. 이 설정에 사용할 수 있는 옵션은 다음과 같습니다.

  • 단순 변환을 선택하여 수정 없이 식을 변환합니다.
  • 빈 문자열을 숫자 0으로 선택하면 문자열 매개 변수 {s} 가 식으로 CASE ltrim(rtrim({s})) WHEN "" THEN 0 else {s} END 바뀝니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 단순 변환
낙관적 단순 변환
전체 빈 문자열을 0 숫자로

NULL 연결

이 설정은 문자열 연결을 .와 변환하는 방법을 지정합니다 NULL. 이 특정 설정에 대해 다음 옵션을 설정할 수 있습니다.

  • ISNULL 함수로 래핑 옵션을 선택하면 연결의 모든 비 상수가 string_expression 래핑 ISNULL(string_expression) 되고 NULLs가 빈 문자열로 바뀝니다.
  • 현재 구문을 유지하면 원래 구문이 유지됩니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 현재 구문 유지
낙관적 현재 구문 유지
전체 ISNULL 함수로 래핑

빈 문자열 변환

이 설정은 빈 문자열을 변환하는 방법을 지정합니다. 이 특정 설정에 대해 다음 옵션을 설정할 수 있습니다.

  • 모든 문자열 식을 공백으로 바꾸기
  • 빈 문자열 상수를 공백으로 바꾸기

SQL Server/Azure SQL 동작을 사용하려면 현재 구문 유지를 선택합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 현재 구문 유지
낙관적 현재 구문 유지
전체 모든 문자열 식을 공백으로 바꾸기

CONVERT 및 CAST 이진 문자열 변환

이진 값을 숫자로 변환하면 여러 플랫폼에서 서로 다른 값을 반환할 수 있습니다. 예를 들어 x86 프로세서 CONVERT(integer, 0x00000100) 에서는 ASE에서 반환되지만 256 SQL Server에서는 반환 65536 됩니다. 또한 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 SQL Server/Azure SQL이 NULL 반환 UNKNOWN 됩니다. 해제된 경우 값을 포함하는 NULL 같음 비교는 비교된 열과 식 또는 두 식이 둘 다NULL인 경우 ANSI_NULLS true를 반환합니다. 기본적으로 (ANSINULL OFF) SAP ASE 같음 비교는 SQL Server/Azure SQL과 같이 작동합니다 ANSI_NULLS OFF.

  • 단순 변환을 선택하면 SSMA는 값을 추가로 검사 NULL 하지 않고 ASE 코드를 SQL Server/Azure SQL 구문으로 변환합니다. SQL Server/Azure SQL에 있거나 OFF 대/소문자별로 같음 비교를 수정하려는 경우 이 설정을 ANSI_NULLS 사용합니다.
  • NULL 값 고려를 선택하면 SSMA는 and IS NOT NULL 절을 IS NULL 사용하여 값에 대한 NULL 검사를 추가합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 단순 변환
낙관적 단순 변환
전체 NULL 값 고려

형식 문자열

SQL Server/Azure SQL은 format_string 더 이상 인수 PRINTRAISERROR 문을 지원하지 않습니다. 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는 OFFSQL Server 옵션이 CONCAT_NULL_YIELDS_NULL 라고 가정합니다. 따라서 SSMA는 null 인수를 확인하지 않습니다.

  • SSMA가 각 PRINT 문과 RAISERROR 문에 대해 새 변수를 빌드한 다음 문자열 값에 해당 변수를 사용하도록 하려면 새 변수 만들기를 선택합니다.

    이 모드에서 a PRINT 또는 RAISERROR 문이 자리 표시자와 지역 변수를 사용하지 않는 경우 SSMA는 SQL Server/Azure SQL 구문을 준수하기 위해 모든 이중 백분율 문자(%%)를 단일 백분율 문자로 대체합니다.

    다음 예제와 같이 a 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-19999sysmessages 의 ASE 메시지는 시스템 테이블에서 온 것이며 변환되지 않습니다.
  • 문에서 RAISERROR 참조되는 메시지 번호가 상수인 경우 SSMA는 기본 메시지 번호를 상수에 추가하여 새 사용자 메시지 번호를 확인합니다.
  • 참조되는 메시지 번호가 변수 또는 식인 경우 SSMA는 중간 지역 변수를 만듭니다.
  • 낙관적 모드에서 SSMA는 SQL Server 옵션이 CONCAT_NULL_YIELDS_NULL 인수이며 OFF 인수를 NULL 검사하지 않는다고 가정합니다.
  • 전체 모드에서 SSMA는 인수를 NULL 확인합니다.
  • RAISERROR with arg-list 인수가 변환되지 않았습니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 30001
낙관적 30001
전체 30001

시스템 개체

이 설정을 사용하여 ASE 시스템 개체를 사용할 때 SSMA가 출력 또는 오류 목록 창에 표시하는 메시지 유형(경고 또는 오류)을 지정할 수 있습니다.

  • 변환을 선택하고 경고로 표시하면 SSMA는 참조를 시스템 개체로 변환하고 경고 주석으로 문을 표시합니다.
  • 오류가 있는 표시를 선택하면 SSMA는 참조를 시스템 개체로 변환하지 않으며 문에 오류 주석이 표시됩니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 경고로 변환 및 표시
낙관적 경고로 변환 및 표시
전체 오류로 표시

확인되지 않은 식별자

이 설정을 사용하여 식별자를 확인할 수 없는 경우 SSMA가 출력 또는 오류 목록 창에 표시하는 메시지 유형(경고 또는 오류)을 지정할 수 있습니다.

  • 변환을 선택하고 경고와 함께 표시를 선택하면 SSMA는 참조를 확인되지 않은 식별자로 변환하려고 시도하고 경고 주석으로 문을 표시합니다.
  • 오류가 있는 표시를 선택하면 SSMA는 참조를 확인되지 않은 식별자로 변환하지 않으며 오류 주석으로 문을 표시합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 경고로 변환 및 표시
낙관적 경고로 변환 및 표시
전체 오류로 표시

시스템 함수 섹션

CHARINDEX 함수

ASE CHARINDEX 에서 모든 입력 식이 .인 경우에만 반환 NULL 합니다 NULL. 입력 식이 있으면 SQL Server/Azure SQL이 반환 NULL 됩니다 NULL.

  • ASE 동작을 사용하려면 [바꾸기] 함수를 선택합니다. 함수에 대한 CHARINDEX 모든 호출은 SAP ASE 동작을 에뮬레이트하기 위해 CHARINDEX_VARCHARCHARINDEX_NVARCHAR 전달된 매개 변수 유형(스키마 이름으로 s2ss사용자 데이터베이스에 생성됨)에 따라 사용자 정의 함수에 대한 호출로 대체됩니다.
  • SQL Server/Azure SQL 동작을 사용하려면 현재 구문 유지를 선택합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 현재 구문 유지
낙관적 현재 구문 유지
전체 Replace 함수

DATALENGTH 함수

SQL Server/Azure SQL 및 ASE는 값이 단일 공간인 경우 함수에서 DATALENGTH 반환하는 값이 다릅니다. 이 경우 SQL Server/Azure SQL이 반환 0 되고 ASE가 반환됩니다 1.

  • ASE 동작을 사용하려면 [바꾸기] 함수를 선택합니다. 함수에 대한 DATALENGTH 모든 호출은 SAP ASE 동작을 에뮬레이트하는 식으로 대체 CASE 됩니다.
  • 기본 SQL Server/Azure SQL 동작을 사용하려면 현재 구문 유지를 선택합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 현재 구문 유지
낙관적 현재 구문 유지
전체 Replace 함수

INDEX_COL 함수

ASE는 함수에 대한 선택적 user_id 인수를 INDEX_COL 지원합니다. 그러나 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 함수

LEFTRIGHT ASE의 함수는 음수 길이 매개 변수에 대해 다르게 동작합니다.

  • ASE 동작을 사용하려면 [함수 바꾸기]를 선택합니다. 그런 다음 길이 매개 변수를 음수 값으로 반환 NULL 하는 식으로 CASE 바꿉다.
  • SQL Server 동작을 사용하려면 현재 구문 유지를 선택합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 현재 구문 유지
낙관적 현재 구문 유지
전체 Replace 함수

참고 항목

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 함수

함수를 SAP ASE 동작과 일치하도록 변환 PATINDEX 할지 여부를 지정합니다. 요점은 ASE가 검색 패턴에서 후행 공백을 자르는 것입니다. 해결 방법은 값 식을 최대 정밀도로 고정 길이 데이터 형식으로 캐스팅하고 검색 패턴에 함수를 적용 rtrim 하는 것입니다.

  • ASE 동작을 사용하려면 [사용]을 선택합니다.
  • 기본 SQL Server/Azure SQL 동작을 사용하려면 사용하지 않음을 선택합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 사용 안 함
낙관적 사용 안 함
전체 사용

REPLICATE 함수

함수는 REPLICATE 지정된 횟수만큼 문자열을 반복합니다. ASE에서 문자열을 0번 반복하도록 지정하면 결과는 다음과 같습니다 NULL. SQL Server/Azure SQL에서 결과는 빈 문자열입니다.

  • ASE 동작을 사용하려면 [바꾸기] 함수를 선택합니다. 함수에 대한 REPLICATE 모든 호출은 SAP ASE 동작을 에뮬레이트하기 위해 REPLICATE_VARCHARREPLICATE_NVARCHAR 전달된 매개 변수 유형(스키마 이름으로 s2ss사용자 데이터베이스에 생성됨)에 따라 사용자 정의 함수에 대한 호출로 대체됩니다.
  • 기본 SQL Server/Azure SQL 동작을 사용하려면 [함수 바꾸기]를 선택합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 Replace 함수
낙관적 Replace 함수
전체 Replace 함수

TRIM(LTRIM, RTRIM) 함수

이 설정은 호출 및 RTRIM 함수를 TRIMLTRIM SAP ASE에 해당하는 구문 함수로 바꿀지 아니면 현재 구문을 유지할지를 지정합니다. 이 특정 설정에는 다음과 같은 옵션이 있습니다.

  • Replace 함수
  • 현재 구문 유지

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 Replace 함수
낙관적 Replace 함수
전체 Replace 함수

SUBSTRING 함수

ASE에서 함수 SUBSTRING(expression, start, length) 는 식의 문자 수보다 큰 시작 값을 지정하거나 길이가 0인 경우 반환 NULL 합니다. SQL Server/Azure SQL에서 해당 식은 빈 문자열을 반환합니다.

  • ASE 동작을 사용하려면 [바꾸기] 함수를 선택합니다. 함수에 대한 모든 호출은 SAP ASE 동작을 에뮬레이트하기 위해 SUBSTRINGSUBSTRING_VARCHAR 전달된 매개 변수 유형(스키마 이름으로 s2ss사용자 데이터베이스에 생성됨)에 따라 호출 또는 SUBSTRING_NVARCHARSUBSTRING_VARBINARY 사용자 정의 함수로 대체됩니다.
  • SQL Server/Azure SQL 동작을 사용하려면 현재 구문 유지를 선택합니다.

모드 상자에서 변환 모드를 선택하면 SSMA는 다음 설정을 적용합니다.

모드
기본 현재 구문 유지
낙관적 현재 구문 유지
전체 Replace 함수

테이블 섹션

기본 키 추가

SAP ASE 테이블에 기본 키 또는 고유 인덱스가 없는 경우 SQL Server 또는 Azure SQL 테이블에 새 기본 키를 만듭니다.

모드
기본 없음
낙관적 없음
전체

참고 항목

Azure SQL에 연결된 경우 기본적으로 예입니다.

참고 항목

사용자 인터페이스 참조(SybaseToSQL)