프로젝트 설정 (변환) (SybaseToSQL)Project Settings (Conversion) (SybaseToSQL)

변환 페이지는 프로젝트 설정 대화 상자 SSMA Sybase 적응형 Server Enterprise (ASE) 구문을 변환 하는 방법을 사용자 지정 하는 설정이 포함 되어 SQL ServerSQL Server 또는 SQL Azure 구문이 있습니다.The Conversion page of the Project Settings dialog box contains settings that customize how SSMA converts Sybase Adaptive Server Enterprise (ASE) syntax to SQL ServerSQL Server or SQL Azure syntax.

변환에서 제공 되는 프로젝트 설정기본 프로젝트 설정 대화 상자:The Conversion pane is available in the Project Settings and Default Project Settings dialog boxes:

  • 모든 SSMA 프로젝트에 대 한 설정을 지정 하려는 경우는 도구 메뉴 선택 기본 프로젝트 설정, 클릭 일반 클릭 한 다음 확인 하 고 왼쪽된 창 맨 아래에 변환합니다.If you want to specify settings for all SSMA projects, on the Tools menu, select Default Project Settings, click General at the bottom of the left pane, and then click Conversion.

  • 에 현재 프로젝트에 대 한 설정을 지정 하려면는 도구 메뉴 선택 프로젝트 설정, 클릭 일반 클릭 한 다음 확인 하 고 왼쪽된 창 맨 아래에 변환합니다.To specify settings for the current project, on the Tools menu, select Project Settings, click General at the bottom of the left pane, and then click Conversion.

기타 옵션Miscellaneous Options

@@ERROR@@ERROR
SQL ServerSQL Server/ SQL Azure 및 ASE 다른 오류 코드를 사용 합니다./ SQL Azure and ASE use different error codes.

에 대 한 참조를 발견 한 경우 SSMA 출력이 나 오류 목록 창에 표시 된 메시지 (경고 또는 오류)의 형식을 지정 하려면이 설정을 사용 하 여 @@ERROR ASE 코드에서입니다.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it encounters a reference to @@ERROR in the ASE code.

  • 선택 하는 경우 변환 하 고 경고로 표시, SSMA 문을 변환 되며 경고 주석으로 표시 합니다.If you select Convert and mark with warning, SSMA will convert the statements and mark them with warning comments.

  • 선택 하는 경우 오류로 표시, SSMA를 건너뛰어 변환 오류 주석 사용 하 여 문을 표시 합니다.If you select Mark with error, SSMA will skip conversion and mark the statements with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 변환 하 고 경고로 표시Default/Optimistic Mode: Convert and mark with warning

전체 모드: 오류로 표시Full Mode: Mark with error

LIKE 연산자 변환Conversion of LIKE operator
Sybase ASE 동작과 일치에 대 한 피연산자와 같은 변환할지 여부를 지정 합니다.Specifies whether to convert LIKE operands to match Sybase ASE behavior. 중요 한 점은 Sybase like 패턴에서 후행 공백을 삭제 합니다.는 것입니다.The point is that Sybase trims trailing blanks in a like pattern. 해결 방법은 최대 전체 자릿수는 고정된 길이 데이터 형식에 오른쪽 식의 캐스트 하는 것입니다.The workaround is to make a cast of right expression to a fixed length data type with a maximum precision.

  • 선택 단순 변환이 모든 수정 하지 않고 식을 변환 합니다.Select Simple conversion to convert the expressions without any correction.

  • ASE 동작 select를 사용 하려면 고정된 길이 캐스팅 합니다.To use the ASE behavior select Cast to fixed length.

모드 상자에서 변환 모드를 선택 하면 SSMA 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 단순 변환Default/Optimistic Mode: Simple conversion

전체 모드: 고정된 길이 캐스팅Full Mode: Cast to fixed length

변환 또는 빈 문자열을 숫자 형식 캐스팅CONVERT OR CAST EMPTY STRINGS TO NUMERIC TYPES
비어 있거나 공백 문자열 데이터 형식 인수로 숫자 형식과 CONVERT 또는 CAST 식 내에서 처리 하는 방법을 지정 합니다.Specifies how to handle empty or blank strings within CONVERT or CAST expressions with numeric type as datatype argument. 다음 옵션은이 설정에 대해 사용할 수 있습니다.The following options are available for this setting:

  • 선택 단순 변환이 모든 수정 하지 않고 식을 변환 합니다.Select Simple conversion to convert the expressions without any correction.

  • 경우 비어 있는 0으로 숫자 문자열 을 선택한 경우 사례 ltrim(rtrim({s})) 문자열 매개 변수 {s}을 대체할 때 "" 다음 0 else {s} END 식이If Empty string as zero numeric is selected, then string parameter {s} will be replaced with case ltrim(rtrim({s})) WHEN “” THEN 0 else {s} END EXPRESSION

모드 상자에서 변환 모드를 선택 하면 SSMA 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 단순 변환Default/Optimistic Mode: Simple conversion

전체 모드: 비어 있는 0으로 숫자 문자열Full Mode: Empty string as zero numeric

NULL의 연결Concatenation of NULL
이 설정은 NULL 인 문자열 연결을 변환 하는 방법을 지정 합니다.This setting specifies how to convert string concatenation with NULL. 이 특정 설정에 대해 다음 옵션을 설정할 수 있습니다.The following options can be set for this particular setting:

  • ISNULL 함수로 래핑하: 하는 경우이 옵션을 설정, 모든 상수가 아닌 연결에 사용 되는 ' string_expression' ISNULL(string_expression) 래핑 및 빈 문자열이 있는 null 값을 대체 됩니다.Wrap with ISNULL function: If this option is set, every non-constant ‘string_expression’ in concatenation will be wrapped with ISNULL(string_expression) and NULLs will be replaced with empty string.

  • 현재 구문을 유지합니다Keep current syntax

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 현재 구문을 유지Default/Optimistic Mode: Keep current syntax

전체 모드: ISNULL 함수로 줄 바꿈Full Mode: Wrap with ISNULL function

빈 문자열 변환Conversion of Empty strings
이 설정은 빈 문자열을 변환 하는 방법을 지정 합니다.This setting specifies how to convert empty strings. 이 특정 설정에 대해 다음 옵션을 설정할 수 있습니다.The following options can be set for this particular setting:

  • 공간으로 모든 문자열 식 대체Replace all string expressions with space

  • 빈 문자열 상수 공간으로 대체Replace empty string constants with space

  • 사용 하는 SQL ServerSQL Server/ SQL Azure 동작 현재 구문을 유지합니다.To use the SQL ServerSQL Server/ SQL Azure behavior, select Keep current syntax.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 현재 구문을 유지Default/Optimistic Mode: Keep current syntax

전체 모드: 공간으로 모든 문자열 식 대체Full Mode: Replace all string expressions with space

변환 및 캐스트 이진 문자열 변환CONVERT and CAST binary string conversion
이진 값의 숫자 변환 서로 다른 플랫폼에서 다른 값을 반환할 수 있습니다.The conversion of binary values to numbers can return different values on different platforms. 예를 들어 x86에 ASE에 65536 및에서 256 개 프로세서, CONVERT (정수, 0x00000100)를 반환 SQL ServerSQL Server합니다.For example, on x86 processors, CONVERT(integer, 0x00000100) returns 65536 in ASE and 256 in SQL ServerSQL Server. 또한 ASE 바이트 순서에 따라 다른 값을 반환합니다.ASE also returns different values depending on byte order.

이 설정을 SSMA 변환으로 변환 하는 방법 및 이진 값이 포함 된 CASE 식 사용:Use this setting to control how SSMA converts CONVERT and CASE expressions that contain binary values:

  • 선택 단순 변환이 경고 또는 수정 하지 않고 식을 변환 합니다.Select Simple conversion to convert the expressions without any warnings or correction. ASE 서버에는 이진 값의 변경 내용을 필요 하지 않은 바이트 순서를 알고 있는 경우이 설정을 사용 합니다.Use this setting if you know that the ASE server has a byte order that does not require any changes of the binary value.

  • 선택 변환 하 고 해결 SSMA 변환 하 고 사용 하기 위해 식에서 해결 해야 SQL ServerSQL Server합니다.Select Convert and correct to have SSMA convert and correct the expressions for use on SQL ServerSQL Server. 리터럴 상수에 바이트 순서 반대로 바뀝니다.The byte order in literal constants will be reversed. 다른 모든 이진 값 (예: 이진 변수 및 열)는 오류와 함께 표시 됩니다.All other binary values (such as binary variables and columns) will be marked with errors. ASE 서버에 이진 값을 변경 해야 하는 바이트 순서를 알고 있는 경우이 값을 사용 합니다.Use this value if you know that the ASE server has a byte order that requires changes to binary values.

  • 선택 변환 하 고 경고로 표시 SSMA 변환 및 식, 해결 하 고 모든 있어야 경고 주석 사용 하 여 식을 변환 합니다.Select Convert and mark with warning to have SSMA convert and correct the expressions, and mark all converted expressions with warning comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본 모드: 변환 하 고 경고로 표시Default Mode: Convert and mark with warning

최적 모드: 간단한 변환Optimistic Mode: Simple conversion

전체 모드: 변환 하 고 해결Full Mode: Convert and correct

동적 SQLDynamic SQL
SSMA ASE 코드에서 동적 SQL에 도달할 때 출력이 나 오류 목록 창에 표시 된 메시지 (경고 또는 오류)의 형식을 지정 하려면이 설정을 사용 합니다.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it encounters dynamic SQL in the ASE code.

  • 선택 하는 경우 변환 하 고 경고로 표시, SSMA는 동적 SQL을 변환 하 고 경고 주석 사용 하 여 문을 표시 합니다.If you select Convert and mark with warning, SSMA will convert the dynamic SQL and mark the statements with warning comments.

  • 선택 하는 경우 오류로 표시, SSMA를 건너뛰어 변환 오류 주석 사용 하 여 문을 표시 합니다.If you select Mark with error, SSMA will skip conversion and mark the statements with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 변환 하 고 경고로 표시Default/Optimistic Mode: Convert and mark with warning

전체 모드: 오류로 표시Full Mode: Mark with error

같음 확인 변환Equality check conversion
SQL ServerSQL Server/ SQL Azure는 ANSI_NULLS 설정 켜져 있으면 SQL ServerSQL Server/ SQL Azure는 같음 비교는 null 값을 포함 하는 경우 UNKNOWN을 반환 합니다.In SQL ServerSQL Server/ SQL Azure, if the ANSI_NULLS setting is on, SQL ServerSQL Server/ SQL Azure returns UNKNOWN when any equality comparison contains a null value. ANSI_NULLS off 이면 null 값을 포함 하는 같음 비교 경우 true를 반환 비교 된 열 및 식 또는 두 식이 모두 null입니다.If ANSI_NULLS is off, equality comparisons that contain null values return true when the compared column and expression or two expressions are both null. (ANSINULL OFF) 기본 Sybase ASE 같음으로 비교 처럼 동작 SQL ServerSQL Server/ SQL Azure로 ANSI_NULLS OFF입니다.By Default (ANSINULL OFF) Sybase ASE equality comparisons behave like SQL ServerSQL Server/ SQL Azure with ANSI_NULLS OFF.

  • 선택 하는 경우 단순 변환이, SSMA는 ASE 코드를 변환 SQL ServerSQL Server/ null 값에 대 한 추가 검사 하지 않고 SQL Azure 구문입니다.If you select Simple conversion, SSMA will convert the ASE code to SQL ServerSQL Server/ SQL Azure syntax without extra checks for null values. ANSI_NULLS 옵션이 off의 경우이 설정을 사용 하 여 SQL ServerSQL Server/ SQL Azure 또는 사례 당 기준 같음 비교를 수정 하려는 경우.Use this setting if ANSI_NULLS is off in SQL ServerSQL Server/ SQL Azure or if you want to revise equality comparisons on a per-case basis.

  • 선택 하는 경우 NULL 고려 값, SSMA IS NULL 및 IS NOT NULL 절을 사용 하 여 null 값에 대 한 검사를 추가 합니다.If you select Consider NULL values, SSMA will add checks for null values by using the IS NULL and IS NOT NULL clauses.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 간단한 변환Default/Optimistic Mode: Simple conversion

전체 모드: 고려 NULL 값Full Mode: Consider NULL values

형식 문자열Format strings
SQL ServerSQL Server/ SQL Azure는 더 이상 지원는 format_string PRINT 및 RAISERROR 문의의 인수입니다./ SQL Azure no longer supports the format_string argument in PRINT and RAISERROR statements. format_string 변수 지원 되는 대체 가능 매개 변수는 문자열에 직접 배치 및 다음 실행 시 매개 변수를 대체 합니다.The format_string variable supported putting replaceable parameters directly in the string, and then replacing the parameters at runtime. 대신, SQL ServerSQL Server 변수를 사용 하 여 작성 하는 문자열 또는 문자열 리터럴을 사용 하 여 전체 문자열이 필요 합니다.Instead, SQL ServerSQL Server requires the full string by using either a string literal, or a string built by using a variable. 자세한 내용은 참조는 "인쇄 (Transact-SQLTransact-SQL)" 항목을 SQL ServerSQL Server 온라인 설명서.For more information, see the “PRINT (Transact-SQLTransact-SQL)” topic in SQL ServerSQL Server Books Online.

SSMA 발생 했을 때는 format_string 인수를 해당 변수를 사용 하 여 리터럴 문자열을 작성할 또는 새 변수 만들고 해당 변수를 사용 하 여 문자열을 작성 합니다.When SSMA encounters a format_string argument, it can either build a string literal using the variables or create a new variable and build a string by using that variable.

  • PRINT 및 RAISERROR 함수에 대 한 리터럴 문자열을 사용 하려면 선택 새 문자열을 만들합니다.To use a string literal for PRINT and RAISERROR functions, select Create new string.

    이 모드에서 자리 표시자 및 지역 변수는 PRINT 또는 RAISERROR 문을 사용 하지 않는 경우 문을 변경 되지 않습니다.In this mode, if a PRINT or RAISERROR statement does not use placeholders and local variables, the statement is unchanged. 이중 백분율 문자 (%)은 인쇄 문자열 리터럴에서 단일 백분율 문자 %로 변경 됩니다.Double percent characters (%%) are changed to a single percent character % in PRINT string literals.

    자리 표시자와 PRINT 또는 RAISERROR 문을 사용 하는 경우 또는 다음 예제와 같이 더 많은 지역 변수:If a PRINT or RAISERROR statement uses placeholders and one or more local variables, such as in the following example:

    PRINT 'Total: %1!%%', @percent  
    

    SSMA 다음 구문으로 변환 됩니다.SSMA will convert it to the following syntax:

    PRINT 'Total: '+ CAST(@percent AS varchar(max)) + '%'  
    

    경우 format_string 다음 문에서 변수와 같은:If format_string is a variable, such as in the following statement:

    PRINT @fmt, @arg1, @arg2  
    

    SSMA는 간단한 문자열 변환을 수행할 수 없습니다 및 새 변수를 만들어야 합니다.SSMA cannot do a simple string conversion, and must create a new variable:

    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 ServerSQL Server 옵션 CONCAT_NULL_YIELDS_NULL이 OFF입니다.When it uses Create new string mode, SSMA assumes that the SQL ServerSQL Server option CONCAT_NULL_YIELDS_NULL is OFF. 따라서 SSMA null 인수를 확인 하지 않습니다.Therefore, SSMA does not check for null arguments.

  • SSMA 각 PRINT 및 RAISERROR 문에 대 한 새 변수를 빌드하고 다음 문자열 값에 대 한 변수를 사용 하도록 선택 새 변수 만들기합니다.To have SSMA build a new variable for each PRINT and RAISERROR statement, and then use that variable for the string value, select Create new variable.

    이 모드에서는 자리 표시자 및 지역 변수는 PRINT 또는 RAISERROR 문을 사용 하지 않는 경우 SSMA 모든 이중 백분율 문자 (%)으로 대체 충족 하기 위해 단일 백분율 문자 SQL ServerSQL Server/ SQL Azure 구문입니다.In this mode, if a PRINT or RAISERROR statement does not use placeholders and local variables, SSMA replaces all double percent characters (%%) with single percent characters to comply with SQL ServerSQL Server/ SQL Azure syntax.

    자리 표시자와 PRINT 또는 RAISERROR 문을 사용 하는 경우 또는 다음 예제와 같이 더 많은 지역 변수:If a PRINT or RAISERROR statement uses placeholders and one or more local variables, such as in the following example:

    PRINT 'Total: %1!%%', @percent  
    

    SSMA 다음 구문으로 변환 됩니다.SSMA will convert it to the following syntax:

    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 다음 문에서 변수와 같은:If format_string is a variable, such as in the following statement:

    PRINT @fmt, @arg1, @arg2  
    

    SSMA 새 변수를 만듭니다 다음과 같이 각 인수에 null 값을 확인 합니다.SSMA creates a new variable as follows, checking for null values in each argument:

    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 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 새 문자열 만들기Default/Optimistic Mode: Create new string

전체 모드: 새 변수 만들기Full Mode: Create new variable

타임 스탬프 열에 명시적인 값을 삽입 합니다.Insert an explicit value into a timestamp column
SQL ServerSQL Server/ SQL Azure 타임 스탬프 열에 명시적 값을 삽입 하는 것을 지원 하지 않습니다./ SQL Azure does not support inserting explicit values into a timestamp column.

  • 를 INSERT 문을에서 타임 스탬프 열을 제외 하려면 선택 제외 열합니다.To exclude timestamp columns from INSERT statements, select Exclude column.

  • 오류 메시지를 인쇄 하는 INSERT 문에서 타임 스탬프 열이 될 때마다 선택 오류로 표시합니다.To print an error message every time that a timestamp column is in an INSERT statement, select Mark with error. 이 모드에서는 INSERT 문을 변환 되지 않습니다 및 오류 주석으로 표시 됩니다.In this mode, INSERT statements will not be converted and will be marked with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 제외 열Default/Optimistic Mode: Exclude column

전체 모드: 오류로 표시Full Mode: Mark with error

저장 프로시저에 정의 된 임시 개체Store temporary objects defined in procedures
이 설정은 절차에 표시 되는 임시 개체 정의 변환 하는 동안 원본 메타 데이터에 저장 해야 하는 경우를 지정 합니다.This setting specifies if the temporary objects definitions which appear in the procedures should be stored in the source metadata during conversion.

  • 선택 메타 데이터에 저장할 수 있습니다.Select YES to store into metadata.

  • 선택 아니요 개체를 저장할 수 있어야 하는 경우.Select No if the objects need not be stored.

기본/낙관적 모드:Default/Optimistic Mode: Yes

전체 모드: 아니요Full Mode: No

프록시 테이블 변환Proxy table conversion
ASE 프록시 테이블을 변환 하는 경우 지정 SQL ServerSQL Server/ SQL Azure 테이블, 또는 변환 되지 및 코드 오류 주석으로 표시 됩니다.Specifies if ASE proxy tables are converted to SQL ServerSQL Server/ SQL Azure tables, or are not converted and the code is marked with error comments.

  • 선택 변환 프록시 테이블을 일반 테이블과 변환할 수 있습니다.Select Convert to convert proxy tables to regular tables.

  • 선택 오류로 표시 단순히 오류 주석 사용 하 여 프록시 테이블 코드를 표시 합니다.Select Mark with error to simply mark the proxy table code with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic/전체 모드: 오류로 표시Default/Optimistic/Full Mode: Mark with error

RAISERROR 기본 메시지 번호RAISERROR base message number
ASE 사용자 메시지는 각 데이터베이스에 저장 됩니다.ASE user messages are stored in each database. SQL ServerSQL Server사용자 메시지 중앙 집중식으로 저장 되 고를 통해 사용할 수는 sys.messages 카탈로그 뷰에 있습니다. user messages are centrally stored and made available through the sys.messages catalog view. ASE 사용자 메시지 20000에서 뿐만 아니라 시작 하지만 SQL ServerSQL Server 오류 메시지 50001에서 시작 합니다.In addition ASE user messages start at 20000, but SQL ServerSQL Server error messages start at 50001.

이 설정은 지정 변환할 ASE 사용자 메시지 번호에 추가할 수는 SQL ServerSQL Server 사용자 메시지입니다.This setting specifies the number to add to the ASE user message number to convert it to a SQL ServerSQL Server user message. 경우에 SQL ServerSQL Server 사용자 메시지에는 sys.messages 카탈로그 뷰를 큰 값으로이 번호를 변경 해야 할 수 있습니다.If your SQL ServerSQL Server has user messages in the sys.messages catalog view, you might have to change this number to a higher value. 되므로 변환 된 메시지 번호 기존 메시지 번호와 충돌 하지 않습니다.This is so the converted message numbers do not conflict with existing message numbers.

다음에 유의하세요.Note the following:

  • 17000 19999 범위의 ASE 메시지 sysmessages 시스템 테이블에서 되며 변환 되지 않습니다.ASE messages in the range 17000-19999 are from the sysmessages system table and are not converted.

  • RAISERROR 문을에서 참조 되는 메시지 번호 상수 이면 SSMA 새 사용자 메시지 수를 확인 하는 상수에는 기본 메시지 번호를 추가 합니다.If the message number that is referenced in the RAISERROR statement is a constant, SSMA will add the base message number to the constant to determine the new user message number.

  • 참조 되는 메시지 번호는 변수 또는 식 이면 SSMA 중간 로컬 변수를 만들어집니다.If the message number that is referenced is a variable or expression, SSMA will create an intermediate local variable.

  • SSMA 가정 하는 최적 모드에서의 SQL ServerSQL Server 옵션 CONCAT_NULL_YIELDS_NULL이 off 인 해지고 null 인수를 검사 하지 않습니다.In Optimistic mode, SSMA assumes that the SQL ServerSQL Server option CONCAT_NULL_YIELDS_NULL is off, and makes no checks for null arguments.

  • 전체 모드로 SSMA null 인수를 확인합니다.In Full mode, SSMA checks for null arguments.

  • RAISERROR와 error-데이터 목록 변환 되지 않습니다.RAISERROR WITH ERRORDATA list is not converted.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/낙관적/전체 모드: 30001Default/Optimistic/Full Mode: 30001

시스템 개체System objects
SSMA ASE 시스템 개체의 사용에 도달할 때 출력이 나 오류 목록 창에 표시 된 메시지 (경고 또는 오류)의 형식을 지정 하려면이 설정을 사용 합니다.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it encounters the use of ASE system objects.

  • 선택 하는 경우 변환 하 고 경고로 표시, SSMA는 시스템 개체에 대 한 참조를 변환 및 경고 주석 사용 하 여 문을 표시 합니다.If you select Convert and mark with warning, SSMA will convert references to system objects and will mark statements with warning comments.

  • 선택 하는 경우 오류로 표시, SSMA는 시스템 개체에 대 한 참조를 변환 하지 않습니다 및 오류 주석 사용 하 여 문을 표시 합니다.If you select Mark with error, SSMA will not convert references to systems objects and will mark statements with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 변환 하 고 경고로 표시Default/Optimistic Mode: Convert and mark with warning

전체 모드: 오류로 표시Full Mode: Mark with error

확인 되지 않은 식별자Unresolved identifiers
SSMA는 식별자를 확인할 수 없는 경우 출력이 나 오류 목록 창에 표시 된 메시지 (경고 또는 오류)의 형식을 지정 하려면이 설정을 사용 합니다.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it cannot resolve an identifier.

  • 선택 하는 경우 변환 하 고 경고로 표시, SSMA 확인 되지 않은 식별자에 대 한 참조를 변환 하 려 하 고 경고 주석 사용 하 여 문을 표시 합니다.If you select Convert and mark with warning, SSMA will attempt to convert references to unresolved identifiers and will mark statements with warning comments.

  • 선택 하는 경우 오류로 표시, SSMA는 확인 되지 않은 식별자에 대 한 참조를 변환 하지 않습니다 및 오류 주석 사용 하 여 문을 표시 합니다.If you select Mark with error, SSMA will not convert references to unresolved identifiers and will mark statements with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 변환 하 고 경고로 표시Default/Optimistic Mode: Convert and mark with warning

전체 모드: 오류로 표시Full Mode: Mark with error

시스템 함수 옵션System Function Options

CHARINDEX 함수CHARINDEX function
ASE, CHARINDEX 모든 입력된 식은 null 일 경우에 NULL을 반환 합니다.In ASE, CHARINDEX returns NULL only if all input expressions are NULL. SQL ServerSQL Server/ SQL Azure는 입력된 식이 NULL 이면 NULL을 반환 합니다./ SQL Azure will return NULL if any input expression is NULL.

  • ASE 동작을 사용 하려면 선택 Replace 함수합니다.To use the ASE behavior, select Replace function. CHARINDEX 함수에 대 한 모든 호출 (만든 사용자 데이터베이스의 스키마 이름 's2ss' 아래) Sybase ASE 동작을 에뮬레이션 하려면 전달 된 매개 변수의 형식에 따라 CHARINDEX_VARCHAR 또는 CHARINDEX_NVARCHAR 사용자 정의 함수를 호출 하 여 대체 됩니다.All calls to CHARINDEX function is substituted with a call to either CHARINDEX_VARCHAR or CHARINDEX_NVARCHAR user defined function based on the type of parameters passed (created in the user database under the schema name ‘s2ss’) to emulate the Sybase ASE behavior.

  • 사용 하는 SQL ServerSQL Server/ SQL Azure 동작 현재 구문을 유지합니다.To use the SQL ServerSQL Server/ SQL Azure behavior, select Keep current syntax.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 현재 구문을 유지Default/Optimistic Mode: Keep current syntax

전체 모드: Replace 함수Full Mode: Replace function

DATALENGTH 함수DATALENGTH function
SQL ServerSQL Server/ 값이 공백 하나로 DATALENGTH 함수에서 반환한 값 SQL Azure 및 ASE 다릅니다. / SQL Azure and ASE differ in the value returned by the DATALENGTH function when the value is a single space. 이 경우 SQL ServerSQL Server/ 0을 반환 하는 SQL Azure 및 ASE 1을 반환 합니다.In this case, SQL ServerSQL Server/ SQL Azure returns 0 and ASE returns 1.

  • ASE 동작을 사용 하려면 선택 Replace 함수합니다.To use the ASE behavior, select Replace function. DATALENGTH 함수에 대 한 모든 호출을 Sybase ASE 동작을 에뮬레이션 하기 위해 CASE 식을 사용 하 여 대체 됩니다.All calls to DATALENGTH function are substituted with CASE Expression to emulate Sybase ASE behavior.

  • 기본값을 사용 하려면 SQL ServerSQL Server / SQL Azure 동작 현재 구문을 유지합니다.To use the default SQL ServerSQL Server / SQL Azure behavior, select Keep current syntax.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 현재 구문을 유지Default/Optimistic Mode: Keep current syntax

전체 모드: Replace 함수Full Mode: Replace function

INDEX_COL 함수INDEX_COL function
그러나 ASE 지원 선택적 user_id INDEX_COL 함수; 인수 SQL ServerSQL Server/ SQL Azure는이 인수를 지원 하지 않습니다.ASE supports an optional user_id argument to the INDEX_COL function; however, SQL ServerSQL Server/ SQL Azure does not support this argument. 사용 하는 경우는 user_id 인수를이 함수는로 변환할 수 없습니다 SQL ServerSQL Server/ SQL Azure 구문입니다.If you use the user_id argument, this function cannot be converted to SQL ServerSQL Server/ SQL Azure syntax.

  • ASE 동작을 사용 하려면 선택 함수 변환합니다.To use the ASE behavior, select Convert function. 코드를 포함 하는 경우는 user_id 인수를 SSMA 오류가 표시 됩니다.If the code contains the user_id argument, SSMA will display an error.

  • 오류 메시지가 발생할 때마다 해당 INDEX_COL을 표시 하려면 선택 오류로 표시합니다.To display an error message every time that INDEX_COL is encountered, select Mark with error. SSMA는 함수에 대 한 참조를 변환 되지 않습니다 및 오류 설명 사용 하 여 문을 표시 합니다.SSMA will not convert references to the function, and will mark the statement with error comments.

기본/Optimistic/전체 모드: 오류로 표시Default/Optimistic/Full Mode: Mark with error

INDEX_COLORDER 함수INDEX_COLORDER function
SQL ServerSQL Server/ SQL Azure는 INDEX_COLORDER 시스템 함수는 없습니다./ SQL Azure does not have an INDEX_COLORDER system function.

  • ASE 동작을 사용 하려면 선택 함수 변환합니다.To use the ASE behavior, select Convert function. INDEX_COLORDER 함수에 대 한 모든 호출 INDEX_COLORDER (스키마 이름 's2ss'에서 사용자 데이터베이스에 생성 됨)는 Sybase ASE 동작을 에뮬레이트하는 같은 이름의 사용자 정의 함수에 대 한 호출으로 대체 됩니다.All calls to INDEX_COLORDER function is substituted with a call to a user defined function with same name INDEX_COLORDER (created in the user database under the schema name ‘s2ss’) which emulates the Sybase ASE behavior.

  • 오류 메시지가 발생할 때마다 해당 INDEX_COLORDER를 인쇄 하려면 선택 오류로 표시합니다.To print an error message every time that INDEX_COLORDER is encountered, select Mark with error. SSMA는 함수에 대 한 참조를 변환 되지 않습니다 및 오류 설명 사용 하 여 문을 표시 합니다.SSMA will not convert references to the function, and will mark the statement with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic/전체 모드: 오류로 표시Default/Optimistic/Full Mode: Mark with error

왼쪽 및 오른쪽 함수LEFT and RIGHT Functions
왼쪽 및 오른쪽 함수 Sybase에 음수 길이 매개 변수에 대 한 다르게 동작합니다.Left and Right Functions in Sybase behave differently for negative length parameter.

  • ASE 동작을 사용 하려면 선택 Replace 함수합니다.To use the ASE behavior, select Replace Function. 길이 매개 변수가 음수 값에 대해 null을 반환 하는 경우 식으로 대체 됩니다.The length parameter is then replaced with CASE Expression which would return null for negative value.

  • SQL Server 동작을 사용 하려면 선택 현재 구문을 유지To use the SQL Server behavior, select Keep current syntax

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 현재 구문을 유지Default/Optimistic Mode: Keep current syntax

전체 모드: Replace 함수Full Mode: Replace function

참고

길이 매개 변수는 리터럴 값 이며 not 복잡 한 식은 경우 length 값은 항상 프로젝트 설정에 관계 없이 null 바뀝니다.If the length parameter is a literal value and not a complex expression, the length value is always replaced with null irrespective of project setting.

NEXT_IDENTITY 함수NEXT_IDENTITY function
SQL ServerSQL Server/ SQL Azure는 NEXT_IDENTITY 시스템 함수는 없습니다./ SQL Azure does not have an NEXT_IDENTITY system function.

  • ASE 동작을 사용 하려면 선택 함수 변환합니다.To use the ASE behavior, select Convert Function. NEXT_IDENTITY 함수에 대 한 모든 호출 (IDENT_CURRENT(parameter Value) + Sybase ASE 동작을 에뮬레이트하는 IDENT_INCR(parameter Value) 식으로 대체 됩니다.All calls to NEXT_IDENTITY function is substituted with expression (IDENT_CURRENT(parameter Value) + IDENT_INCR(parameter Value) which emulates the Sybase ASE behavior.

  • 오류 메시지가 발생할 때마다 해당 NEXT_IDENTITY를 인쇄 하려면 선택 오류로 표시합니다.To print an error message every time that NEXT_IDENTITY is encountered, select Mark with error. SSMA는 함수에 대 한 참조를 변환 되지 않습니다 및 오류 설명 사용 하 여 문을 표시 합니다.SSMA will not convert references to the function, and will mark the statement with error comments.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic/전체 모드: 오류로 표시Default/Optimistic/Full Mode: Mark with error

PATINDEX 함수PATINDEX function
PATINDEX 함수 Sybase ASE 동작과 일치를 변환할지 여부를 지정 합니다.Specifies whether to convert PATINDEX function to match Sybase ASE behavior. 중요 한 점은 Sybase 검색 패턴에서 후행 공백을 삭제 합니다.는 것입니다.The point is that Sybase trims trailing blanks in a search pattern. 고정된 길이 데이터 형식의 최대 전체 자릿수 및 패턴을 검색 하려면 rtrim 함수를 적용 하는 값 식의 캐스트이 문제를 해결 합니다.The workaround is to make a cast of value expression to a fixed length data type with a maximum precision and apply rtrim function to search pattern.

  • ASE 동작 select를 사용 하려면 사용합니다.To use the ASE behavior select Use.

  • 기본값을 사용 하려면 SQL ServerSQL Server/ SQL Azure 동작 사용 하지 않는합니다.To use the default SQL ServerSQL Server/ SQL Azure behavior, select Do not use.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 사용 하지 않습니다Default/Optimistic Mode: Do not use

전체 모드: 사용Full Mode: Use

REPLICATE 함수REPLICATE function
REPLICATE 함수는 문자열의 지정 된 횟수 만큼 반복합니다.The REPLICATE function repeats a string the specified number of times. ASE에서 문자열에 0 번 반복 하도록 지정 하면 결과 null입니다.In ASE, if you specify to repeat the string zero times, the result is null. SQL ServerSQL Server/ SQL Azure 결과 빈 문자열입니다.In SQL ServerSQL Server/ SQL Azure, the result is an empty string.

  • ASE 동작을 사용 하려면 선택 Replace 함수합니다.To use the ASE behavior, select Replace function. REPLICATE 함수에 대 한 모든 호출 (만든 사용자 데이터베이스의 스키마 이름 's2ss' 아래) Sybase ASE 동작을 에뮬레이션 하려면 전달 된 매개 변수의 형식에 따라 REPLICATE_VARCHAR 또는 REPLICATE_NVARCHAR 사용자 정의 함수를 호출 하 여 대체 됩니다.All calls to REPLICATE function is substituted with a call to either REPLICATE_VARCHAR or REPLICATE_NVARCHAR user defined function based on the type of parameters passed (created in the user database under the schema name ‘s2ss’) to emulate the Sybase ASE behavior.

  • 기본값을 사용 하려면 SQL ServerSQL Server/ SQL Azure 동작 Replace 함수합니다.To use the default SQL ServerSQL Server/ SQL Azure behavior, select Replace Function.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드/전체 모드: Replace 함수Default/Optimistic Mode/Full Mode: Replace function

TRIM (LTRIM, RTRIM) 함수TRIM (LTRIM, RTRIM) function
이 설정은 Sybase ASE에 해당 하는 구문 함수 (LTRIM, RTRIM) Trim 함수 호출을 대체 하거나 현재 구문 유지할 수 여부를 지정 합니다.This setting specifies whether to replace calls to Trim(LTRIM, RTRIM) functions with the Sybase ASE-equivalent syntax functions or to Keep the current syntax. 다음 옵션은이 특정 한 설정에 대 한.The following options are present for this particular setting:

  • Replace 함수Replace function

  • 현재 구문을 유지합니다Keep current syntax

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드/전체 모드: Replace 함수Default/Optimistic Mode/Full Mode: Replace function

SUBSTRING 함수SUBSTRING function
ASE를 함수에 SUBSTRING(expression, start, length) 길이 0과 같을 경우 또는 식의 문자 수보다 큰 시작 값을 지정 하는 경우 NULL을 반환 합니다.In ASE, the function SUBSTRING(expression, start, length) returns NULL if a start value greater than the number of characters in expression is specified, or if length equals zero. SQL ServerSQL Server/ SQL Azure는 식은 빈 문자열을 반환 합니다.In SQL ServerSQL Server/ SQL Azure, the equivalent expression returns an empty string.

  • ASE 동작을 사용 하려면 선택 Replace 함수합니다.To use the ASE behavior, select Replace function. SUBSTRING 함수에 대 한 모든 호출 (만든 사용자 데이터베이스의 스키마 이름 's2ss' 아래) Sybase ASE 동작을 에뮬레이션 하려면 전달 된 매개 변수의 형식에 따라 SUBSTRING_VARCHAR 또는 SUBSTRING_NVARCHAR SUBSTRING_VARBINARY 사용자 정의 함수를 호출 하 여 대체 됩니다.All calls to SUBSTRING function is substituted with a call to SUBSTRING_VARCHAR or SUBSTRING_NVARCHAR or SUBSTRING_VARBINARY user defined function based on the type of parameters passed (created in the user database under the schema name ‘s2ss’) to emulate the Sybase ASE behavior.

  • 사용 하는 SQL ServerSQL Server / SQL Azure 동작 현재 구문을 유지합니다.To use the SQL ServerSQL Server / SQL Azure behavior, select Keep current syntax.

변환 모드를 선택 하면는 모드 SSMA 상자에서 다음 설정이 적용 됩니다.When you select a conversion mode in the Mode box, SSMA applies the following setting:

기본/Optimistic 모드: 현재 구문을 유지Default/Optimistic Mode: Keep current syntax

전체 모드: Replace 함수Full Mode: Replace function

TABLESTABLES

기본 키를 추가 합니다.Add primary key
새 기본 키를 만듭니다는 SQL ServerSQL Server 또는 Access 테이블에 기본 키 또는 고유 인덱스 일 경우 SQL Azure 테이블입니다.Creates a new primary key in the SQL ServerSQL Server or SQL Azure table if an Access table has no primary key or unique index.

  • 기본 모드: FalseDefault Mode: False

  • 최적 모드: FalseOptimistic Mode: False

  • 전체 모드: TrueFull Mode: True

참고

SQL Azure에 연결 되어 있을 때 True 기본적입니다.When connected to SQL Azure, it is by default True.

관련 항목:See Also

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