首页 > 解决方案 > 在 Powershell Select-Object 中将“double”转换为“Date”

问题描述

 Select-Object -Property Distributor,'File Date','Report Date',Country,'Customer Name)

我正在使用上面的 Select-Object命令从 Excel 工作表中选择数据。当我尝试使用Write-SQLTableData将 excel 写入 SQL Server 时,第三列“报告日期”抛出以下错误

The given value of type double from the data source cannot be converted to type data of the specified data column.

如何在 Select-Object 命令中应用格式/转换?

标签: sql-serverpowershelltype-conversion

解决方案


例如,如何使用属性值做任何你想做的事情:

$ScriptBlock = {$_.'Report Date'} # Do your conversion here
$psobject | Select-Object -Property Distributor,'File Date', @{n="Report Date";e=$ScriptBlock}

目前脚本块只选择你的属性,但你可以在那里转换它,转换取决于你的属性值


推荐阅读