如何用BCP工作导入数据?
我有一个文本文件,是用BCP导出来的(没有字段名,只有内容),请问如果我再BCP工具导回去,该如果导呢,是不是我还得加上字段名才行?
我这个语导里出现这样的错误:
Exec master..xp_cmdshell'bcp "test_db.dbo.bak_mo_200512" in "E:\gatelog_CQ\bak_mo_200512.txt" -c -Slcz -Usa -Psa'
------错误提示
NULL
开始复制...
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
NULL
BCP 复制 in 失败
NULL
用bulk insert可以把bcp文件插入表,你bcp出来的应该是bcp后缀文件名吧
先建一个bak_mo_200512表,再用
BULK INSERT test_db.dbo.bak_mo_200512
FROM 'E:\gatelog_CQ\bak_mo_200512.bcp' WITH (
BATCHSIZE = 10000,
DATAFILETYPE='char',
TABLOCK)
就可以插入了
to:yangyangxie(sally)
我用BCP导出的是.txt文件呀
但我这样导入里出错:
BULK INSERT test_db.dbo.bak_mo_200512
FROM 'E:\gatelog_CQ\bak_mo_200512.txt' WITH (
BATCHSIZE = 10000,
DATAFILETYPE='char',
TABLOCK)
----错误提示
服务器: 消息 4868,级别 16,状态 1,行 1
大容量插入失败。未安装代码页 '1'。请安装该代码页后再运行该命令。
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
语句已终止。
这是怎么回事啊?
到处导入最好使用一样的语句,然后改一下in out ,
如果还不行就换一下文件格式看看
导出
Exec master..xp_cmdshell 'bcp "test_db.dbo.bak_mo_200512" out "E:\gatelog_CQ\bak_mo_200512.csv" -c -Slcz -Usa -Psa'
导入
Exec master..xp_cmdshell 'bcp "test_db.dbo.bak_mo_200512" in"E:\gatelog_CQ\bak_mo_200512.csv" -c -Slcz -Usa -Psa'