从PowerShell运行的脚本中的语法错误

时间:2018-06-12 18:44:26

标签: sql-server powershell

我试图批量导入SQL Server,我需要在Powershell中自动完成任务(有数千个目录)。我使用bcp并拥有格式文件,因为我需要在导入时跳过列。每当我运行它时,它都会失败并显示错误:

  

异常调用" ExecuteReader"用" 0"参数:"' GO'附近的语法错误。

代码是:

$query =
"USE Database;  
 GO  
 BULK INSERT $tableName   
    FROM 'C:\users\Name\documents\bcp_sql\File\$name\$dir_id${string}.csv'   
    WITH (FORMATFILE = 'C:\users\Name\documents\bcp_sql\formatFile.fmt');  
    GO  
    SELECT * FROM $tableName;  
    GO"  
$sqlCmd2 = $connection.CreateCommand()
$sqlCmd2.Connection = $connection
$sqlCmd2.CommandText = $query
$sqlCmd2.ExecuteReader()

我已经确认文件路径确实存在(通过cd到它们)。

0 个答案:

没有答案