我仍然是Powershell的新手,这已经占用了太多时间,所以帮助! (请)
我有一个脚本,它首先从SQL Server表中提取一个值。摘录通过填充"表"通过:
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
我遇到问题的方法是从$DataSet
中获取单个值。该值是我需要的日期时间戳。引用$DataSet.Tables[0]
向我显示标题为Column1的日期时间戳。我尝试过各种类型的转换,ToString()等。结果是显示数据类型(例如System.Data.DataRow
)或任意数量的错误。如何将值输入到被识别为日期时间的变量中?
TIA,
约翰
答案 0 :(得分:2)
ADO.NET中的DataSet包含多个表。你所拥有的只是为你提供数据集中的第一个(唯一)表。您需要指定要返回的行和列以获取单个值。如果您正在寻找单个值,则必须执行此类操作:
$value = $DataSet.Tables[0].Rows[0]["Column1"]
答案 1 :(得分:1)
从Rows
属性中选择适当的行,然后按列名称获取值:
$row1column1value = $dataset.Tables[0].Rows[0].Column1
答案 2 :(得分:0)
它也在起作用,我的专栏文章叫Teste
$res = $Ds.Tables[0].rows[0]["teste"]
现在可以在变量$res
中进行IF了
答案 3 :(得分:-1)
$DataSet.Tables[0].Rows[0].ItemArray[0]