Import 为什么我会得到“一个”;“输入、输出或格式”需要有效的表名;BCP出错?

Import 为什么我会得到“一个”;“输入、输出或格式”需要有效的表名;BCP出错?,import,cmd,identity,sql-server-2014,bcp,Import,Cmd,Identity,Sql Server 2014,Bcp,我想导入一个表,同时保留标识列 在cmd中,我输入: bcp database.edg.Hello in C:\Users\Tech\Downloads\p.csv -c -E -S 349024ijfpok.windows.net\MSSQLSERVER -T 返回: 输入、输出或格式选项需要有效的表名 这是语法问题吗?数据库信息需要括号。我通常使用冒号“表示路径,只是为了确定。完成命令: bcp [database].[edg].[Hello] in "C:\Users\T

我想导入一个表,同时保留标识列

在cmd中,我输入:

bcp database.edg.Hello in C:\Users\Tech\Downloads\p.csv -c -E 
       -S 349024ijfpok.windows.net\MSSQLSERVER -T
返回:

输入、输出或格式选项需要有效的表名


这是语法问题吗?

数据库信息需要括号。我通常使用冒号
表示路径,只是为了确定。完成命令:

bcp [database].[edg].[Hello] in "C:\Users\Tech\Downloads\p.csv" -c -E 
       -S 349024ijfpok.windows.net\MSSQLSERVER -T

database.edg.Hello
这是一个有效的数据库名称、架构名称和表名称吗?如果连接到服务器,
是否从database.edg.Hello
中选择*成功?它不成功。edg.Hello有效,但当我在前面添加数据库名称时,它只会给出一个语法错误,在真实的数据库名称中有一个破折号,如da ta base.它表示“-”附近的语法不正确。请将其括起来<代码>[数据库名称].[edg].[Hello]这是否正确?我使用了不带方括号的数据库详细信息,但有问题的字符除外,例如,当我使用ddb-low.dbo.Person时,名为“ddb low”的数据库导致了错误,但当我更改为[ddb low].dbo时,错误消失了。Person@SteveC是的,你需要它们来执行bcp命令,至少我在没有它们的情况下会出错。困惑。。。我可以很高兴地使用SpikeDb.dbo.Person这样的名称进行导出,但是如果我尝试ddb-low.dbo.Person,就会出现错误,当我使用[ddb-low].dbo.Person时,错误就会消失