将CSV从Linux导入Azure SQL Server
我有一个Azure SQL Server数据库和一个linux机箱。我在linux机器上有一个csv文件,我想将其导入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
未知参数:-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路径尝试该命令吗?你能分享你的桌子名吗?只需更改一些字母,使其不与真实姓名相同,但不要更改任何标点或空格。所用选项的顺序并不重要。选项和值之间的选项后面可以有空格。