2016-02-20 3 views
0

Я пытаюсь сделать массовую вставку в базу данных, и я получаю следующее сообщение об ошибке:SQL Утилита командной строки (BCP)

SQLState = S0002, NativeError = 208 
Error = [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Invalid object name 'CLAIMS_CAS_ALL_2004_UPDATED_20101002_HUMANA'. 
SQLState = 37000, NativeError = 11529 
Error = [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]The metadata could not be determined because every code path results in an error; see previous errors for some of these. 

Оператор командной строки используется как показано ниже:

C:\Users\back Office>BCP CLAIMS_CAS_ALL_2004_UPDATED_20101002_HUMANA IN "E:\Health Data\Claims\Claims\Data\CLAIMS_CAS_ALL_2004_UPDATED_20101002_HUMANA.txt" -t, -f "E:\Health Data\Claims\Claims\Format_Files\CLAIMS_CAS_ALL_2004_UPDATED_20101002_HUMANA_Format.txt"-SBACKOFFICE-PC -T 
+2

Квалифицируйтесь имя таблицы с базой данных и сервером (например, 'YourDatabaseName.dbo.CLAIMS_CAS_ALL_2004_UPDATED_20101002_HUMANA'). –

+0

Я хотел сказать Qualify имя таблицы с базой данных и * схемой *. –

ответ

1

Либо квалифицируйте имя таблицы именем базы данных, либо добавьте параметр [-d database name].

https://msdn.microsoft.com/en-us/library/ms162802.aspx

bcp [database_name.] schema.{table_name | view_name | "query" {in data_file | out data_file | queryout data_file | format nul} 
    [-a packet_size] 
    [-b batch_size] 
    [-c] 
    [-C { ACP | OEM | RAW | code_page } ] 
    [-d database_name] 
    [-e err_file] 
    [-E] 
    [-f format_file] 
    [-F first_row] 
    [-h"hint [,...n]"] 
    [-i input_file] 
    [-k] 
    [-K application_intent] 
    [-L last_row] 
    [-m max_errors] 
    [-n] 
    [-N] 
    [-o output_file] 
    [-P password] 
    [-q] 
    [-r row_term] 
    [-R] 
    [-S [server_name[\instance_name]] 
    [-t field_term] 
    [-T] 
    [-U login_id] 
    [-v] 
    [-V (80 | 90 | 100 | 110)] 
    [-w] 
    [-x] 
    /? 
Смежные вопросы