我正在尝试通过参数传递的名称来引用哈希表.
防爆.
TestScript.Ps1 -specify TestDomain1,TestDomain2
Run Code Online (Sandbox Code Playgroud)
TestScript.ps1的内容:
param(
[string[]]$specify
)
$TestDomain1 = @{"Name" = "Test1", "Hour" = 1}
$TestDomain2 = @{"Name" = "Test2", "Hour" = 2}
foreach($a in $specify)
{
write-host $($a).Name
#This is where I would expect it to return the Name value contained in the respective
# hash table. However when I do this, nothing is being returned
}
Run Code Online (Sandbox Code Playgroud)
还有另一种方法可以做到这一点来获得这些价值吗?有没有更好的方法而不是使用哈希表?任何帮助,将不胜感激.
我正在尝试在我的数据库中的几个列上创建一个检查,强制它们为null,除非另一列的值为yes.我尝试过类似的东西
ALTER TABLE TABLE1
ALTER Column1
CHECK (Column2 = 'y')
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有奏效.有没有办法像这样做,还是有更好的方法解决这个问题?任何正确方向的帮助都会很棒.