我有一个存储过程,需要 2 个强制输入参数。我需要使用
bcp
命令运行该存储过程并将结果导出到 csv 文件。
注意:存储过程托管在 SQL Azure 实例中,我的帐户只有 Azure AAD 身份验证。不允许用户名和密码验证。
这个
bcp
命令运行良好,可以从表中导出数据。但我无法使用 2 个输入参数执行存储过程。
bcp DatabaseName.domain.MyTableName
out V:\MyDocuments\SourceType.csv
-U [email protected] -S Servername.database.windows.net -G -c -t","
我期望为存储过程工作:
bcp DatabaseName.dbo.MyStoreProcedure 'Parameter1','Parameter2'
out V:\MyDocuments\SourceType.csv
-U [email protected] -S Servername.database.windows.net -G -c -t","
或:
$SqlQuery = "DatabaseName.dbo.MyStoreProcedure 'Parameter1','Parameter2'"
bcp $SqlQuery out V:\MyDocuments\SourceType.csv -U [email protected] -S Servername.database.windows.net -G -c -t","
要使用 bcp 命令针对 SQL Azure 数据库运行带参数的存储过程,请遵循以下命令:
bcp "exec databas-ename.schema-name.SP-name 'Param1','Param2'" queryout "path of file" -S servername.database.windows.net -d dbname -U username -G -c -t","
执行:
输出: