dbname.schema.table的bcp语法

时间:2014-01-29 00:07:57

标签: sql-server-2012 bcp

尝试使用 SQL Server 2012 做一些非常简单的事情......我正在尝试按照此处的步骤操作: http://www.advancesharp.com/blog/1083/bulk-insert-with-text-qualifier-in-sql-server

我正在使用Windows身份验证方法。

bcp dbname.schema.Products format -c -t -f d:\test.fmt -T

我究竟应该把它作为dbname.schema.Products?

我的数据库名为[Manipulate MC BS],该表名为[MASTER]

我是否写下以下内容?:

bcp [Manipulate MC BS].dbo.[MASTER] format -c -t -f d:\test.fmt -T

任何帮助都会很棒!

干杯, 卢卡斯

2 个答案:

答案 0 :(得分:1)

尝试使用引号或按照之前的建议指定-q参数(或者只是两者一样,它不会受到伤害)。

bcp "[Manipulate MC BS].dbo.[MASTER]" format -c -t -f d:\test.fmt -T

答案 1 :(得分:0)

MSDN bcp Utility

指定包含空格或引号的标识符

SQL Server标识符可以包含嵌入空格和引号等字符。必须按如下方式处理此类标识符:

  • 在命令提示符处指定包含空格或引号的标识符或文件名时,请将标识符用引号(“”)括起来。

例如,以下bcp out命令创建名为Currency Types.dat的数据文件:

 bcp AdventureWorks2012.Sales.Currency out "Currency Types.dat" -T -c

要指定包含空格或引号的数据库名称,必须使用-q选项。

  • 对于包含嵌入空格或引号的所有者,表格或视图名称,您可以:

  • 指定-q选项或

  • 将所有者,表格或视图名称括在引号内的括号([])中。