尝试使用 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
任何帮助都会很棒!
干杯, 卢卡斯
答案 0 :(得分:1)
尝试使用引号或按照之前的建议指定-q参数(或者只是两者一样,它不会受到伤害)。
bcp "[Manipulate MC BS].dbo.[MASTER]" format -c -t -f d:\test.fmt -T
答案 1 :(得分:0)
指定包含空格或引号的标识符
SQL Server标识符可以包含嵌入空格和引号等字符。必须按如下方式处理此类标识符:
例如,以下bcp out命令创建名为Currency Types.dat的数据文件:
bcp AdventureWorks2012.Sales.Currency out "Currency Types.dat" -T -c
要指定包含空格或引号的数据库名称,必须使用-q选项。
对于包含嵌入空格或引号的所有者,表格或视图名称,您可以:
指定-q选项或
将所有者,表格或视图名称括在引号内的括号([])中。