Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CSV从Linux导入Azure SQL Server_Sql_Sql Server_Bcp - Fatal编程技术网

将CSV从Linux导入Azure SQL Server

将CSV从Linux导入Azure SQL Server,sql,sql-server,bcp,Sql,Sql Server,Bcp,我有一个Azure SQL Server数据库和一个linux机箱。我在linux机器上有一个csv文件,我想将其导入SQL Server。我已经创建了一个表,我将在其中导入此文件 为什么此命令返回一个未知参数:-U bcp table in ~/test.csv -U myUsername -S databaseServerName -d dbName -q -c -t 当我像下面那样重新排列传递给bcp的参数时,它返回一个未知参数:-S bcp table in ~/test.csv -S

我有一个Azure SQL Server数据库和一个linux机箱。我在linux机器上有一个csv文件,我想将其导入SQL Server。我已经创建了一个表,我将在其中导入此文件

为什么此命令返回一个
未知参数:-U

bcp table in ~/test.csv -U myUsername -S databaseServerName -d dbName -q -c -t
当我像下面那样重新排列传递给bcp的参数时,它返回一个
未知参数:-S

bcp table in ~/test.csv -S databaseServerName -d dbName -U myUsername -q -c -t

因此,与文件相反:

我遇到了bcp不喜欢在参数名称后加空格的问题

引自上述文章:

//

另一个语法是-S后面没有空格 论点如下图所示

-SMyServerName\MyInstanceName

bcp.exe“选择cast(LastName为char(50)),cast(FirstName为char char(50)),cast(中间名为char(50)),cast(后缀为char(50)) 从MyAdventureWorksDB.Person.Person ORDER BY NEWID()“查询” PeopleRock.txt-c-t-t-SMyServerName\MyInstanceName

在linux中检查您的语法(下面的示例来自上面的easysoft链接)

/bcp AdventureWorks.HumanResources.myTeam在~/myTeam.csv中\ -f~/myTeam.Fmt-U mydomain\myuser-S mymachine\sqlexpress


注意上面的dbname.schemaname.tablename(在上面的“in”字之前)

您的斜杠在代码中是否走错了方向,或者这是一个复制/粘贴错误?像<代码>c:\folders\use\backslashes\not\forward\slashes\test.csv阅读语法图-您没有按照正确的顺序提供信息。最重要的是,第一个参数是表、视图或查询。文件和方向如下。请尝试不要在-U aka-UmyUsernamebcp后面加空格。bcp不喜欢给定的路径和文件名或表名。您可以使用完整的unc路径尝试该命令吗?你能分享你的桌子名吗?只需更改一些字母,使其不与真实姓名相同,但不要更改任何标点或空格。所用选项的顺序并不重要。选项和值之间的选项后面可以有空格。