我编写了一个连接到db并获取详细信息的函数。
var me = new util.Common.MercatorProjection();
var mapOptions = {
zoom: 3,
center: chicago
};
me.createMap(mapOptions);
var coordInfoWindow = new google.maps.InfoWindow();
coordInfoWindow.setContent(me.createInfoWindowContent(me.googlemap));
coordInfoWindow.setPosition(me.chicago);
coordInfoWindow.open(me.googlemap);
var listener1 = new google.maps.event.addListener(me.googlemap, 'zoom_changed', function() {
coordInfoWindow.setContent(icm.Google.Charts.values.chart.createInfoWindowContent(me.googlemap));
coordInfoWindow.open(me.googlemap);
我在脚本文件中调用该函数,如下所示
脚本:
function ParametersingData {
param([string]$tablename)
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=servername; Database=dbname; Integrated Security=true"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "SELECT * from $tablename"
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.SelectCommand = $SqlCmd
try {
$rowcount = $SqlAdapter.Fill($DataSet)
} catch [Exception] {
Write-Error $_.Exception.Message
}
return ()
}
当我运行该文件时,它会提示我提供tablename的值,一旦给出,脚本就可以了。但是,我想知道,如果有任何方法可以在脚本文件中提供tablename,这将避免要求提供tablename。 对此的任何帮助将不胜感激。
答案 0 :(得分:2)
您应该阅读这些帮助文件 get-help about_command_syntax 和 get-help about_parameters
现在,你可以试试这个:
Data $(ParametersingData "yourtablename")
要么
Data $(ParametersingData -tablename "yourtablename")