我目前正在查看如何将从一台计算机上的SQL Server中的bcp创建的文件导入到我的本地SQL Server中。这是我从第三方收到的数据文件,所以我不知道信息的数据结构等。我的SQL Server技能很新,所以请耐心等待:)我已经审核了bcp文档并尝试了以下内容:
bcp TestDatabase in File.bcp -T
Results: Invalid Object name 'TestDatabase'
我创建了测试数据库TestDatabase并再次尝试了查询,但响应相同。然后我添加了-Slocal
并获得了登录超时,似乎是进步!
我删除了-T
标记,尝试了不同的用户名和密码组合,但没有运气。
所以我想开始,是否存在我缺少的潜在问题,语法我没有关注等等,或者我应该只使用本地SQL Server的信用卡?
答案 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来帮助您或其他工具执行此操作。