SQL 문이 MS SQL 2005에서 작동하지 않습니다.

Bulrush
  • SQL 클라이언트 : Ubuntu 14.04LTS
  • DB 서버 : MS SQL 서버 2005, odbc 및 Freetds를 통해 액세스. 다른 MS SQL 2005 서버에서도 잘 작동합니다.
  • isql 2.2.14
  • Freetds 0.91
  • 텍스트 편집기 : Windows 7 용 Notepad ++ 6.5.5는 Samba 공유를 통해 Ubuntu에서 내 .sql 파일을 편집합니다.
  • 아니요, 아무것도 업그레이드 할 수 없습니다. 내가 가진 것에 갇혀 있습니다.

이것은 나를 어리둥절하게 만들었다. i-net Clear Reports에서 SQL 문을 복사하여 붙여 넣은 다음 텍스트 파일 인 Ubuntu .sql 파일을 편집하는 Windows 편집기에 붙여 넣었습니다. 이미 isql 및 Perl을 통해 문제없이 다른 MS SQL 2005 서버에 연결하고 있습니다. 그래서 약 10 개의 조인이있는 큰 SQL 문에 문제가 있었고 다음과 같은 여러 줄로 문을 단순화했습니다.

SELECT PKG.SO_ID
FROM
   PACKAGES AS PKG
WHERE
    PKG.tracking_no = '640038823199'
;

이 파일은 유닉스 줄로 끝나는 여러 줄로 구성됩니다. 내 isql 명령은 cat test1.sql | isql dsnname 'domain\username' password -v -b.

파일을 통해 isql에 입력을 보내기 때문에 배치 모드로 -b를 사용했습니다. 오류는 첫 번째 줄에서 즉시 시작되지만 구문을 다시 확인했으며 SQL Server 2005의 경우 'AS'는 'PACKAGES AS PKG'에서 선택 사항입니다.

[37000][unixODBC][FreeTDS][SQL Server]Statement(s) could not be prepared.
[37000][unixODBC][FreeTDS][SQL Server]The multi-part identifier "PKG.SO_ID" could not be bound.
[ISQL]ERROR: Could not SQLExecute
[37000][unixODBC][FreeTDS][SQL Server]Incorrect syntax near the keyword 'FROM'.
[37000][unixODBC][FreeTDS][SQL Server]Statement(s) could not be prepared.
[ISQL]ERROR: Could not SQLExecute
[37000][unixODBC][FreeTDS][SQL Server]Incorrect syntax near the keyword 'AS'.
[37000][unixODBC][FreeTDS][SQL Server]Statement(s) could not be prepared.
[ISQL]ERROR: Could not SQLExecute
[37000][unixODBC][FreeTDS][SQL Server]Incorrect syntax near the keyword 'WHERE'.
[37000][unixODBC][FreeTDS][SQL Server]Statement(s) could not be prepared.
[ISQL]ERROR: Could not SQLExecute
[37000][unixODBC][FreeTDS][SQL Server]Incorrect syntax near '='.
[37000][unixODBC][FreeTDS][SQL Server]Statement(s) could not be prepared.
[ISQL]ERROR: Could not SQLExecute
  • 세상에서 무슨 일이 일어나고 있습니까?
  • isql 또는 MS SQL에 test1.sql 파일의 탭에 문제가있을 수 있습니까? 앞에 탭이 하나 있습니다 PKG.tracking_no.
  • .sql 파일이 하나 이상의 줄에 걸쳐있는 SQL 문이있는 텍스트 파일이라고 가정하고 있습니다.

감사합니다.

닉 고햄

기본적으로 isql은 각 줄을 자체 쿼리로 취급하므로 모든 줄을 한 줄에 병합해야합니다.

isql은 단순한 테스트 앱일 뿐이며 연결을 증명하고 쿼리를 실행하는 빠르고 간단한 방법 이상으로 설계되지 않았습니다.

이후의 isql 빌드에서 -n 옵션은 SQLPrepare를 호출하기 전에 세미콜론으로 끝나는 줄을 찾고 원하는 항목에 가까워집니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MS Access에서 레코드 업데이트가 SQL 구문에서 작동하지 않습니다.

분류에서Dev

ms SQL 피벗이 작동하지 않습니다.

분류에서Dev

Java에서 ExecuteUpdate sql 문이 작동하지 않습니다

분류에서Dev

SQL Server 2005 쿼리는? SQL Server 2012에서는 작동하지 않습니다.

분류에서Dev

SQL SELECT 문이 DELETE에 대해 작동하지 않습니다.

분류에서Dev

쿼리는 쿼리 디자이너에서 작동하지만 MS SQL Server 보고서 작성기에서는 작동하지 않습니다.

분류에서Dev

MS SQL 쿼리가 PHP에서 작동하지 않았습니다.

분류에서Dev

SQL 문이 준비된 명령문 PHP에서 작동하지 않습니다.

분류에서Dev

PHP 5.5의 (MS) SQL 서버 기능이 예상대로 작동하지 않습니다.

분류에서Dev

SQL 문이 특정 테이블에서 작동하지 않습니다.

분류에서Dev

SQL WHERE 조건이 UUID에서 작동하지 않습니다.

분류에서Dev

CROSS Join이 SQL Server에서 작동하지 않습니다.

분류에서Dev

If 조건 내의 Return 문이 SQL 함수에서 작동하지 않습니다.

분류에서Dev

현재 날짜 UPDATE 문이 SQL Server 2012에서 작동하지 않습니다.

분류에서Dev

변수 호출이 SQL 문에서 작동하지 않습니다.

분류에서Dev

업데이트에 대한 내 SQL 문이 작동하지 않습니다.

분류에서Dev

같지 않음 Null이 SQL Server에서 작동하지 않습니다.

분류에서Dev

MS-Access SQL Pass Through가 VBA에서 작동하지 않는 이유

분류에서Dev

SQL Server 2005에서 작동하지 않는 고유 절

분류에서Dev

SQL Server 2005에서 작동하지 않는 고유 절

분류에서Dev

SQL 쿼리는 phpMyAdmin에서 작동하지만 PHP 페이지에서는 작동하지 않습니다.

분류에서Dev

Snowflake 저장 프로 시저에서 대문자 SQL 문이 작동하지 않습니다.

분류에서Dev

ansible 내 SQL 모듈이 Windows 서버에서 작동하지 않습니다.

분류에서Dev

SQL UPDATE 및 CASE 문이 작동하지 않습니다.

분류에서Dev

내 SQL 준비 문이 작동하지 않습니다.

분류에서Dev

IF EXISTS SQL 문이 작동하지 않습니다.

분류에서Dev

SQL COUNT () 문이 작동하지 않습니다.

분류에서Dev

이 SQL 쿼리는 mysql에서는 작동하지만 mssql에서는 작동하지 않습니다.

분류에서Dev

JDBC 연결이 SQL Server 2012 이상에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    MS Access에서 레코드 업데이트가 SQL 구문에서 작동하지 않습니다.

  2. 2

    ms SQL 피벗이 작동하지 않습니다.

  3. 3

    Java에서 ExecuteUpdate sql 문이 작동하지 않습니다

  4. 4

    SQL Server 2005 쿼리는? SQL Server 2012에서는 작동하지 않습니다.

  5. 5

    SQL SELECT 문이 DELETE에 대해 작동하지 않습니다.

  6. 6

    쿼리는 쿼리 디자이너에서 작동하지만 MS SQL Server 보고서 작성기에서는 작동하지 않습니다.

  7. 7

    MS SQL 쿼리가 PHP에서 작동하지 않았습니다.

  8. 8

    SQL 문이 준비된 명령문 PHP에서 작동하지 않습니다.

  9. 9

    PHP 5.5의 (MS) SQL 서버 기능이 예상대로 작동하지 않습니다.

  10. 10

    SQL 문이 특정 테이블에서 작동하지 않습니다.

  11. 11

    SQL WHERE 조건이 UUID에서 작동하지 않습니다.

  12. 12

    CROSS Join이 SQL Server에서 작동하지 않습니다.

  13. 13

    If 조건 내의 Return 문이 SQL 함수에서 작동하지 않습니다.

  14. 14

    현재 날짜 UPDATE 문이 SQL Server 2012에서 작동하지 않습니다.

  15. 15

    변수 호출이 SQL 문에서 작동하지 않습니다.

  16. 16

    업데이트에 대한 내 SQL 문이 작동하지 않습니다.

  17. 17

    같지 않음 Null이 SQL Server에서 작동하지 않습니다.

  18. 18

    MS-Access SQL Pass Through가 VBA에서 작동하지 않는 이유

  19. 19

    SQL Server 2005에서 작동하지 않는 고유 절

  20. 20

    SQL Server 2005에서 작동하지 않는 고유 절

  21. 21

    SQL 쿼리는 phpMyAdmin에서 작동하지만 PHP 페이지에서는 작동하지 않습니다.

  22. 22

    Snowflake 저장 프로 시저에서 대문자 SQL 문이 작동하지 않습니다.

  23. 23

    ansible 내 SQL 모듈이 Windows 서버에서 작동하지 않습니다.

  24. 24

    SQL UPDATE 및 CASE 문이 작동하지 않습니다.

  25. 25

    내 SQL 준비 문이 작동하지 않습니다.

  26. 26

    IF EXISTS SQL 문이 작동하지 않습니다.

  27. 27

    SQL COUNT () 문이 작동하지 않습니다.

  28. 28

    이 SQL 쿼리는 mysql에서는 작동하지만 mssql에서는 작동하지 않습니다.

  29. 29

    JDBC 연결이 SQL Server 2012 이상에서 작동하지 않습니다.

뜨겁다태그

보관