我有一个Azure SQL数据库,它有一个存储过程,以CSV格式输出数据,我想写入Azure VM上的文件夹。
有人可以推荐我怎么做吗?
答案 0 :(得分:0)
您可以通过几种方法将数据从sql和CSV中获取:
<强> Powershell的强>
它是免费的,内置于每个Windows Azure VM,并且非常易于使用。您要使用的两个命令行开关是Invoke-Sqlcmd和Export-CSV。
我找到了一个简单的例子here。
<强> SSIS 强>
如果Azure VM正在运行SQL实例,则可以创建一个快速SSIS包来调用该过程并将输出转储为CSV。
<强> SQLCMD 强>
同样,如果Azure VM上有SQL,则可以调用sqlcmd.exe来吐出CSV文件。
sqlcmd -S MyServer.database.windows.net
-d yourdatabase -E -Q "EXEC usp_yourProcedure"
-o "MyData.csv" -h-1 -s"," -w 4000
选择最适合您的限制的那个。如果您没有在该VM上运行SQL,则需要Powershell或一些自定义编程。