none
MS ACCESS DB에서 사용한 IIF를 MS SQL에서 사용 가능한가요? RRS feed

  • 질문

  • 안녕하세요.

    MS ACCESS 97 DB를 MS SQL EXPRESS DB로 컨버젼하려고 합니다.

    MS ACCESS DB에서 쿼리 작성시 사용한 built-in function인 다음과 같은 function들이

    MS SQL Express 2008에서 사용가능한지요?

    그리고,  MS ACCESS 97 DB를 MS SQL EXPRESS DB로 컨버젼시 주의해야 할 사항이 있으면 답변 부탁드립니다.

           * IIF

           * CCUR, CLNG, CSTR 등 변환관련함수

           * INSTR

           * MID

           * 문자열 연결 연산자 : &

    2012년 4월 23일 월요일 오전 10:12

답변

모든 응답

  • 안녕하십니까? 몽치 님,
    Microsoft MSDN의Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”MS ACCESS DB에서 사용한 IIF를 MS SQL에서 사용 가능한가요?" 대해 답변을 드리겠습니다.

    IIF - .CASE를 사용하여 Microsoft Access에서 사용된 IIf 함수 대체

    CASE는 Microsoft Access의 IIf 함수와 유사한 기능을 제공합니다.다음 예에서는 IIf를 사용하여 db1.ContactInfo라는 Access 테이블의 TelephoneInstructions 열에 출력 값을 제공하는 간단한 쿼리를 보여 줍니다.

    SELECT FirstName, LastName, TelephoneNumber,
         IIf(IsNull(TelephoneInstructions),"Any time",
         TelephoneInstructions) AS [When to Contact]
    FROM db1.ContactInfo;
     
    다음 예에서는 CASE를 사용하여 AdventureWorks2012 뷰인 Person.vAdditionalContactInfo의 TelephoneSpecialInstructions 열에 출력 값을 제공합니다.
    Transact-SQL

    USE AdventureWorks2012;
    GO
    SELECT FirstName, LastName, TelephoneNumber, "When to Contact" =
         CASE
              WHEN TelephoneSpecialInstructions IS NULL THEN 'Any time'
              ELSE TelephoneSpecialInstructions
         END
    FROM Person.vAdditionalContactInfo;

    지원하지 않는 경우에는 대체 가능한것이 존재하는지 확인하시기 바랍니다.


    [참고자료]
    INF: Access 데이터베이스를 SQL Server로 변환하는 방법

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 4월 24일 화요일 오전 7:45
    중재자
  • 추가로 말씀드리자면 IIF 구문은 SQL Server 2012에서부터 새롭게 지원되는 구문입니다.

    그래서 이전 버전의 SQL에서는 위에서 답변을 드린대로 CASE 구문으로 처리하야 합니다.

    CCUR, CLNG, CSTR 등의 변환함수는 지웓되지 않으며  CAST, CONVERT 를 사용하셔야합니다.

    문자 잘라내는 것은 SUBSTRING, 문자열 연결 연산자는 + 입니다.

    자세한 변환함수 등에 대한 내용은 아래 링크를 참조하십시오.

    http://msdn.microsoft.com/ko-kr/library/ms175509(v=sql.105).aspx

    http://msdn.microsoft.com/ko-kr/library/ms181984(v=sql.105).aspx


    Hong-ju

    2012년 4월 27일 금요일 오전 9:42