【发布时间】:2016-11-23 22:48:40
【问题描述】:
我正在使用 windows powershell 将 sql 查询导出到 csv。这是代码:
$previousdate = (Get-Date).AddDays(-1).tostring("yyyyMMdd")
if ($previousdate.DayOfWeek -eq "Sunday") {$previousdate = $previousdate.AddDays(-2)}
$filename = "F:\User\test" + $previousdate + ".csv"
Invoke-Sqlcmd -ServerInstance dfasys2db-prd -InputFile "F:\User\Month End.sql" | ConvertTo-Csv -notype -Delimiter "," | % {$_ -replace '"',''} | Select -Skip 1 | Out-File -FilePath $filename
当我这样做时,它会导出到 csv,但 excel 列使用的是通用格式,我需要文本格式,因为通用格式会在数据中留下特征。
当我导出时,有没有办法让列成为文本而不是一般?
【问题讨论】:
-
"...当您导入"时,列显示为文本而不是一般的方式我想想,就是你想要做的。 :-)
标签: sql excel csv powershell