Sql server SQL Server导入通过bcp创建的文件
我正在查看如何将一台计算机上SQL Server中的bcp创建的文件导入本地SQL Server。这是我从第三方收到的数据文件,所以我不知道信息的数据结构等。我的SQL Server技能非常新,因此请耐心等待:)我已审阅了bcp文档,并尝试了以下操作:Sql server SQL Server导入通过bcp创建的文件,sql-server,bcp,Sql Server,Bcp,我正在查看如何将一台计算机上SQL Server中的bcp创建的文件导入本地SQL Server。这是我从第三方收到的数据文件,所以我不知道信息的数据结构等。我的SQL Server技能非常新,因此请耐心等待:)我已审阅了bcp文档,并尝试了以下操作: bcp TestDatabase in File.bcp -T Results: Invalid Object name 'TestDatabase' 我创建了测试数据库TestDatabase并再次尝试了查询,但得到了相同的响应。然后,我添加
bcp TestDatabase in File.bcp -T
Results: Invalid Object name 'TestDatabase'
我创建了测试数据库TestDatabase并再次尝试了查询,但得到了相同的响应。然后,我添加了-Slocal
,并获得了一个登录超时,似乎有进步了
我删除了-T
标志,并尝试了用户名和密码的不同组合,但没有任何运气
因此,我想首先,我是否缺少一个潜在的问题,我没有遵循的语法等,或者我应该只是玩一下本地SQL Server的creds吗?您需要指定服务器、用户名和表。试试这个:
bcp TestDatabase..SomeTableName in File.bcp -S Server -U Username -P Password
如果你看
-T
表示使用集成安全性(您的登录帐户)
-S
是服务器名称参数
这两个参数不能互换
如果启用了SQL身份验证,则只能使用-U
和-p
代替-T
(如果可以避免,则不应使用)
最后,克里斯·肖恩是正确的。您需要指定架构和表或视图名,而不仅仅是数据库名,还需要指定服务器(-S)
同样来自文件(以及E.J.Brennan提出的观点)
要将数据导入表,必须使用创建的格式文件
或了解表的结构和类型
对其列有效的数据类型
所以,你不能指望只拿一个文件,然后让bcp神奇地为你制作一张表格。您需要使用帮助或其他工具来完成此操作