我试图批量导入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到它们)。