2012-02-23 60 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文件? Foxpro的? – gbn 2012-02-23 14:21:55

+0

我们不知道。按照[此链接]的第三个回复(http://www.tek-tips.com/viewthread.cfm?qid=562518)的步骤,我们发现这些文件是'3 Foxbase/Foxpro/dBaseIII/IV/V没有备忘录“。但正是我们不知道的...... – 2012-02-23 15:02:46

回答

1

也许3个点是问题。我总是用:

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

尝试更新您的信息

也,我不认为你插入

+0

我试图插入没有指定列名称和工作。问题是列的数量,这是很大的,我只是想插入一些值... – 2012-02-23 14:56:29

+1

我不认为列数很重要。我认为这是报价。你可以测试它吗?很高兴知道 – Diego 2012-02-23 15:06:20

+0

是的。有用。现在我有另一个问题。我有一些以MS SQL函数命名的列。如何解决这个问题呢? – 2012-02-23 17:36:10

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]之前返回相同的错误。 – 2012-02-23 14:18:58

+0

好的,不得不问,是DBF ... mone0012表的实际名称? – DavidGouge 2012-02-23 14:24:02

+0

DBF是链接的服务器,mone0012是表格。 – 2012-02-23 14:54:45

相关问题