2011-05-09 235 views
1

我想让一个命令行util让我注册更新到我的TFS SSRS报告。有没有办法将一个数组传递给rs.exe

我正在使用rs.exe。它有-v选项,您可以在其中传入参数。有没有办法传入一个数组(或某种集合)。我想传入数据源名称数组。

+0

你看过[RSScripter](http://www.sqldbatips.com/showarticle.asp?ID=62)吗? – 2011-05-10 07:49:43

+0

@Jay - 是的。它似乎没有办法切换数据源。它只是添加它们。 – Vaccano 2011-05-10 15:48:23

回答

1

我遇到了同样的问题,这种解决方案提出了:

Powershell的

$RssScriptPath = "C:\myRssScript.rss" 
$TargetSsrsServer = "http:\\localhost\reportserver" 
$MyStringArray = "val1", "val2", "val3" 

& rs.exe -i $RssScriptPath -s $TargetSsrsServer -v _myStringArray=$MyStringArray 

RSS脚本(VB)

Dim _phrase As String() = _myStringArray.Split(",") 
Dim _values As String() = _phrase(0).Split(" ") 

    For index As Integer = 0 To _values .GetUpperBound(0) 
    PublishReport(_values(index)) 
    Next 

我只能用一个尝试字符串,但您可能能够使用相同的策略来传递其他类型。

相关问题