【发布时间】:2012-02-06 21:13:10
【问题描述】:
我正在尝试从一个database1..table 查询数据并将其导入到另一个database2..table。 database2..table 已经有了一些数据,所以我需要过滤一下。我正在调用这个命令:
bcp "SELECT * FROM Foo.dbo.Bar WHERE id > 10000" queryout ./Bar.txt -N -U user@machine -S tcp:hash.database.windows.net -P password
Error: SQLState = 37000, NativeError = 4060
Error = [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot open database "master" requested by the login. The
login failed.
由于 user@machine 无权访问 master 数据库,因此查询失败。请注意,如果我使用 bcp Foo.dbo.Bar out ./Bar.txt... 而不是上面的,它可以工作,因为它从不尝试打开 master 数据库。
这是一个 SQL Azure 实例,所以我无法将服务器链接在一起。
那么:如何在没有 BCP 尝试连接到 master 的情况下对 Foo.dbo.Bar 中的数据新鲜度进行过滤?
【问题讨论】:
标签: sql-server sql-server-2008 azure-sql-database bcp