powershell从表中提取值

时间:2016-06-16 21:40:00

标签: sql-server powershell datetime server extract

我仍然是Powershell的新手,这已经占用了太多时间,所以帮助! (请)

我有一个脚本,它首先从SQL Server表中提取一个值。摘录通过填充"表"通过:

$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)

我遇到问题的方法是从$DataSet中获取单个值。该值是我需要的日期时间戳。引用$DataSet.Tables[0]向我显示标题为Column1的日期时间戳。我尝试过各种类型的转换,ToString()等。结果是显示数据类型(例如System.Data.DataRow)或任意数量的错误。如何将值输入到被识别为日期时间的变量中?

TIA,

约翰

4 个答案:

答案 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]