SQL Server导入通过bcp创建的文件

时间:2011-09-27 21:13:02

标签: sql-server bcp

我目前正在查看如何将从一台计算机上的SQL Server中的bcp创建的文件导入到我的本地SQL Server中。这是我从第三方收到的数据文件,所以我不知道信息的数据结构等。我的SQL Server技能很新,所以请耐心等待:)我已经审核了bcp文档并尝试了以下内容:

bcp TestDatabase in File.bcp -T
Results: Invalid Object name 'TestDatabase'

我创建了测试数据库TestDatabase并再次尝试了查询,但响应相同。然后我添加了-Slocal并获得了登录超时,似乎是进步!

我删除了-T标记,尝试了不同的用户名和密码组合,但没有运气。

所以我想开始,是否存在我缺少的潜在问题,语法我没有关注等等,或者我应该只使用本地SQL Server的信用卡?

2 个答案:

答案 0 :(得分:1)

您需要指定服务器,用户名和表。试试这个:

bcp TestDatabase..SomeTableName in File.bcp -S Server -U Username -P Password

答案 1 :(得分:0)

如果你看bcp Utility docs

-T表示使用集成安全性(您已登录的帐户)

-S是服务器名称参数。

这两个参数不可互换。

如果您启用了SQL身份验证,则只能使用-U-P代替-T(如果可以避免,则不应该使用{/ p>}

最后Chris Shain是对的。您需要指定架构和表或ViewName,而不仅仅是数据库名称,以及服务器(-S)

同样来自文件(以及E.J. Brennan的观点)

  

要将数据导入表格,您必须使用创建的格式文件   对于该表或了解表的结构和类型   对其列有效的数据。

所以你不能指望只拿一个文件并让bcp神奇地为你制作一张桌子。您需要使用SSIS来帮助您或其他工具执行此操作。