2012-02-23 4 views
0

연결된 서버의 데이터베이스에 일부 데이터를 삽입하려고하는데 # 215 오류가 발생합니다.연결된 서버의 데이터베이스에 데이터를 삽입하는 중 SQL Server 오류가 발생했습니다.

는 SQL :

INSERT INTO DBF...mone0012 
    ('CODE', 'TIMES', 'BANK', 'INTCODE', 'AGENCY', 'DATE', 'DUE', 'VALUE', 
    'DISCOUNT', 'PAY', 'PDATE', 'OVER', 'ODATE', 'DOC', 'TYPE', 'EMITT', 'SIT', 
    'BUS', 'CLIENT', 'DEALER', 'LAST', 'DEVBACK', 'DESCONTADO', 'VENDOR', 'FRETE', 
    'DATEB', 'TIPOC', 'OLDCLI', 'DESPESA', 'DESPDATE', 'DUPALOC', 'SACADO', 
    'CODSACADO', 'BXREAL', 'BXCONT', 'BXTERC', 'BXARBIT', 'DATAPAG', 'BANKANT', 
    'PROTESTO', 'ENDOSSO', 'SITENDOSSO', 'REEMBOLSO', 'CREDITO', 'ACERTO', 'DESPBANC', 
    'DESPCART', 'JUROS', 'DESPBANCP', 'DESPCARTP', 'JUROSP', 'LIQCNAB', 'NCOMIS', 
    'SEQRELATO', 'DEBINCOB', 'TXGER', 'TXVENDOR', 'COMPGER', 'COMPDEALER', 
    'COMPVENDOR', 'COMGER', 'COMDEALER', 'COMVENDOR', 'CODSEQ', 'COMPDEALE2', 
    'EMITCUSTOD', 'CONTRATO', 'SEND', 'BUSCDEB', 'SENDDATE', 'SENDTYPE', 'QUITEMIT', 
    'CONTRLOC', 'TXDEALER') 
VALUES 
    ('09431500A', 1, NULL, NULL, NULL, '2012-02-23 10:55:00.000', 
    '2012-02-23 10:55:00.000', 2500.50, 0, 2500.50, '2012-02-23 10:55:00.000', 0, 
    NULL, 'd', 0, NULL, 'D', '06', '6666', '666', NULL, 0, NULL, NULL, 0, NULL, NULL, 
    NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 
    NULL, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL) 

오류 :

Msg 215, Level 16, State 1, Line 1
Parameters supplied for object 'DBF...mone0012' which is not a function. If the parameters are intended as a table hint, a WITH keyword is required.

어떻게이 문제를 해결할 수 있습니까?

감사합니다.

+0

여기 "DBF"는 무엇 후 열 이름에 따옴표가 필요하다고 생각? DBase 파일? 폭스 프로? – gbn

+0

우리는 모르겠다. [이 링크] (http://www.tek-tips.com/viewthread.cfm?qid=562518)의 3 번째 회신을 따르면 파일이'3 Foxbase/Foxpro/dBaseIII/IV/V 메모가 없습니다. 하지만 정확히 우리가 모르는 ... –

답변

1

어쩌면 3 도트가 문제입니다. 난 항상 사용

insert into [LINKED_SERVER].DB.SCHEMA.TABLE 
select * from TABLE 

시도 업데이트를 귀하의 정보를

도, 내가 해달라고 당신이 삽입

+0

열 이름을 지정하지 않고 삽입하려고 시도했습니다. 문제는 열의 수가 크고 일부 값을 삽입하려고합니다. –

+1

열의 수가 중요하지 않다고 생각합니다. 나는 그것이 따옴표라고 생각한다. 그것을 테스트 할 수 있습니까? 알아두면 좋을 것 같네 – Diego

+0

예. 그것은 작동합니다. 이제 또 다른 문제가 있습니다. MS SQL의 함수로 명명 된 컬럼이 있습니다. 이 문제를 해결하는 방법? –

0

테이블 이름 주위에 []를 넣으십시오. 나는 '...'이 그것을 혼란스럽게 할 수도 있다고 생각합니다.

INSERT INTO [DBF...mone0012] 
('CODE',  'TIMES', 'BANK', 'INTCODE', 'AGENCY', 'DATE',      'DUE',      'VALUE', 'DISCOUNT', 'PAY',  'PDATE',     'OVER', 'ODATE', 'DOC', 'TYPE', 'EMITT', 'SIT', 'BUS', 'CLIENT', 'DEALER', 'LAST', 'DEVBACK', 'DESCONTADO', 'VENDOR', 'FRETE', 'DATEB', 'TIPOC', 'OLDCLI', 'DESPESA', 'DESPDATE', 'DUPALOC', 'SACADO', 'CODSACADO', 'BXREAL', 'BXCONT', 'BXTERC', 'BXARBIT', 'DATAPAG', 'BANKANT', 'PROTESTO', 'ENDOSSO', 'SITENDOSSO', 'REEMBOLSO', 'CREDITO', 'ACERTO', 'DESPBANC', 'DESPCART', 'JUROS', 'DESPBANCP', 'DESPCARTP', 'JUROSP', 'LIQCNAB', 'NCOMIS', 'SEQRELATO', 'DEBINCOB', 'TXGER', 'TXVENDOR', 'COMPGER', 'COMPDEALER', 'COMPVENDOR', 'COMGER', 'COMDEALER', 'COMVENDOR', 'CODSEQ', 'COMPDEALE2', 'EMITCUSTOD', 'CONTRATO', 'SEND', 'BUSCDEB', 'SENDDATE', 'SENDTYPE', 'QUITEMIT', 'CONTRLOC', 'TXDEALER') VALUES 
('09431500A', 1,   NULL, NULL,  NULL,  '2012-02-23 10:55:00.000', '2012-02-23 10:55:00.000', 2500.50, 0,   2500.50, '2012-02-23 10:55:00.000', 0,  NULL,  'd', 0,  NULL,  'D', '06', '6666',  '666',  NULL, 0,   NULL,   NULL,  0,   NULL,  NULL,  NULL,  0,   NULL,  NULL,  NULL,  NULL,   NULL,  NULL,  NULL,  NULL,  NULL,  NULL,  0,   NULL,  NULL,   0,    0,   0,   NULL,  NULL,  NULL,  NULL,   NULL,   NULL,  0,   0,   NULL,   0,   0,   0,   0,   0,    0,    0,   0,    0,    NULL,  NULL,   0,    NULL,  NULL, NULL,  NULL,  NULL,  0,   NULL,  NULL) 
+0

작동하지 않았어. [DBF ... mone0012]를 사용하면 다음과 같은 오류가 발생합니다 :'메시지 208, 레벨 16, 상태 1, 행 1 잘못된 개체 이름 'DBF ... mone0012'. '[DBF] 사용시 ... [mone0012] 전에 같은 오류를 반환합니다. –

+0

좋아, DBF ... mone0012 테이블의 실제 이름입니까? – DavidGouge

+0

DBF는 연결된 서버이고 mone0012는 테이블입니다. –

관련 문제