是否可以在 powershell 中使用自定义数据类型?
我想要一个(结构化)变量,如下所示。跟随的东西在语法上不正确。我只想跟随三个变量。
Variable Databasedetails {
string DatabaseName
string TableName
string[] columnNames
}
如果 Powershell 可以做到这一点,那么我可以拥有单个变量数组,它可以帮助我轻松编写查询。
$Databasedetails = { "DataBaseName=DB-someX","TableName=TableX"," (ColumnNames={"Col1","col2"}"
"DataBaseName=DB-someY","TableName=TableY"," (ColumnNames={"Col2","colN"}"
}
Foreach ($DBdetails in $DataBaseDetails)
{
$query= "SELECT [$DBdetails.$columnName] FROM [$DBdetails$DatabaseName].[dbo].[$DBdetails.$TableName]"
invoke-sqlcmd -query $query -ServerInstance $srvInstance"
}
有什么方法可以创建结构化变量,我可以创建该变量的数组并进行处理吗?