2012-02-23 2 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» здесь? Файл базы данных? Foxpro? – gbn

+0

Мы не знаем. Следуя шагам третьего ответа [этой ссылки] (http://www.tek-tips.com/viewthread.cfm?qid=562518), мы обнаружили, что файлы являются «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] возвращается следующая ошибка: 'Msg 208, Level 16, State 1, Line 1 Недопустимое имя объекта 'DBF ... mone0012'.' И при использовании [DBF] ... [mone0012] возвращает ту же ошибку раньше. –

+0

Хорошо, нужно спросить, есть ли DBF ... mone0012 фактическое имя таблицы? – DavidGouge

+0

DBF - это связанный сервер, а mone0012 - таблица. –

Смежные вопросы