다른 서버에서 다르게 작동하는 쿼리

멜라니

T-SQL 코드가 제대로 작동하는 개발 서버가 있지만 프로덕션 서버로 이식하면 중단됩니다. 코드는 다음과 같습니다.

DECLARE @ModelNumber AS int = 67787

;WITH UsedNumbers (clnum, clname1) AS
(
    SELECT 
        clnum COLLATE SQL_Latin1_General_CP1_CI_AS AS clnum, 
        clname1 COLLATE SQL_Latin1_General_CP1_CI_AS AS clname1 
    FROM
        ELITE.son_db.dbo.client
    WHERE 
        clnum NOT LIKE '%[A-Z]%'
),
OrderedNumbers (clnum, clnum_int, clname1) AS
(
    SELECT TOP 500000 
        clnum, CAST(clnum AS int) AS clnum_int, clname1 
    FROM 
        UsedNumbers
    WHERE 
        CAST(clnum AS int) >= @ModelNumber
    ORDER BY 
        clnum
)
SELECT TOP 1 
    REPLACE(STR(previd + 1, 6), ' ', '0') AS previd
FROM 
    (SELECT 
         clnum_int, LAG(clnum_int) OVER (ORDER BY clnum) previd
     FROM 
         OrderedNumbers) q
WHERE 
    previd <> clnum_int - 1
ORDER BY 
    clnum_int

이 코드를 개발 서버에서 실행하면 문제없이 결과가 반환됩니다. 프로덕션 서버에서 실행할 때 다음 오류가 발생합니다.

메시지 245, 수준 16, 상태 1, 줄 3
varchar 값 '57235A'를 데이터 형식 int로 변환 할 때 변환에 실패했습니다.

두 서버에서 마지막 SELECT 문을 다음으로 바꾸면

SELECT * 
FROM UsedNumbers 
WHERE clnum LIKE '57%'

개발 서버 나 프로덕션 서버에서 결과가 나오지 않아서 오류 메시지가 완전히 혼란 스럽습니다.

사이드 포인트 : 초기 SELECT 문에서 ELITE는 두 서버에있는 연결된 서버를 나타냅니다. 두 연결된 서버 모두 동일한 데이터베이스를 가리 킵니다. 즉, 연결된 서버가 가리키는 개발 및 프로덕션 버전이 없습니다. 67787은 최종 사용자가 나에게 제공 한 시드 값입니다. 그 숫자 뒤의 다음 숫자를 찾는 것 외에는 프로그램에 아무런 의미가 없습니다.

누구든지 여기서 무슨 일이 일어날 수 있는지 제안 할 수 있습니까?

루슬란 톨카 체프

분명히 캐스팅 할 때 여기에서 생성 된 오류

OrderedNumbers (clnum, clnum_int, clname1)
AS
(
    SELECT TOP 500000 clnum, CAST(clnum AS int) AS clnum_int, clname1 
    FROM UsedNumbers
    WHERE CAST(clnum AS int) >= @ModelNumber
    ORDER BY clnum
)

clnum이 VARCHAR 및 CAST ()를 int 중단으로 유출하는 방법. 프로덕션은 cte를 병렬로 실행할 수 있습니다. ISNUMERIC (clnum) = 1을 사용하십시오.

OrderedNumbers (clnum, clnum_int, clname1)
    AS
    (
        SELECT TOP 500000 clnum, CAST(clnum AS int) AS clnum_int, clname1 
        FROM UsedNumbers
        WHERE ISNUMERIC ( clnum ) = 1 
            AND CAST(clnum AS int) >= @ModelNumber
        ORDER BY clnum
    )

첫 번째 cte에서 ISNUMERIC ()을 사용할 수도 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

다른 qt 버전에서 다르게 동작하는 QHash

Entity Framework Core - 동시에 실행된 쿼리는 다른 환경에서 다르게 작동합니다.

MySQL 쿼리가 다른 버전에서 작동하지 않음

두 개의 다른 RHEL 서버에서 다르게 작동하는`cp -pr`

Chrome과 사파리에서 다르게 작동하는 Flexbox

Oracle 12c에서 외부 조인을 특징으로하는 쿼리가 다르게 작동합니다.

다른 버전에서 다르게 작동하는 Powershell 그룹화

다른 시스템에서 다르게 작동하는 Java AffineTransform

다른 브라우저에서 다르게 작동하는 ExtJ

다른 페이지에서 다르게 작동하는 앵커

쿼리는 Enterprise postgres 버전에서는 작동하지만 Community Edition에서는 작동하지 않습니다.

Oracle 12c 및 11g에서 다르게 작동하는 상관 하위 쿼리

쿼리는 한 시트에서 작동하지만 다른 시트에서는 작동하지 않습니까?

OPENROWSET 쿼리 동일한 서버 또는 다른 서버

다른 쿼리에서 쿼리를 올바르게 CFLoop 할 수있는 방법은 무엇입니까?

iPhone에서 다르게 표시되는 미디어 쿼리

UNION 쿼리는 mysql에서 작동하지만 PHP에서는 동일하게 작동하지 않습니다.

CL과 Script에서 다르게 작동하는 Bash "최신 디렉토리"

리눅스와 윈도우 플랫폼에서 다르게 동작하는 QTime

Cypher 쿼리는 로컬 컴퓨터에서 작동하지만 서버에서는 작동하지 않습니다. 또한 쿼리는 포함 모드에서 잘 작동하지만 휴식 모드에서는 작동하지 않습니다.

GROUP BY는 하위 쿼리에서 작동하지 않습니다.

이 저장 프로 시저가 한 쿼리에서는 작동하지만 다른 쿼리에서는 작동하지 않는 이유는 무엇입니까?

Google지도는 릴리스 APK에서 작동하지 않지만 디버그 APK에서는 올바르게 작동합니다.

SQL 서버에서 동일한 테이블의 다른 행에서 계산을 계산하는 SQL 쿼리

다른 시간에 다르게 작동하는 Router.push()

클라이언트 측에서 다른 서버를 사용하는 GraphQL 쿼리

rxjs는 firestore 쿼리에서 작동하지 않습니다.

PHP 쿼리는 DELETE에서 작동하지 않습니다.

PHP에서 SQL 쿼리 실행이 작동하지 않지만 쿼리는 phpmyadmin에서 작동합니다.

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관