如何使用 bcp 命令针对 SQL Azure 数据库运行带参数的存储过程

问题描述 投票:0回答:1

我有一个存储过程,需要 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","
powershell azure-sql-database export-to-csv bcp
1个回答
0
投票

要使用 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","

执行:

enter image description here

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.