2012-02-23 13 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

挿入した後、あなたは列の名前に単一引用符が必要だと思ういけませんか? DBaseファイル? Foxpro? – 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 

試して、私はここで、「DBF」とは何である

+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はテーブルです。 –

関連する問題