剥离文件夹中所有dat文件的第一行

时间:2014-03-27 15:52:27

标签: sql-server powershell

我试图剥离文件夹中所有dat文件的第一行,以批量插入SQL Server。我知道如何剥离.dat文件的第一行并将其批量插入sql server但是如何将所有dat文件传递给stripping命令。以下是我用于单个文件的powershell脚本

$file = "\\fileserver\files\user.dat"

get-content $file |
select -Skip 1 |
set-content "$file-temp"
move "$file-temp" $file -Force

我可以在Sql server查询窗口中调用powershell脚本吗?下面是我的批量插入

bulk insert dbo.user
from '\\fileserver1\files\user.dat'
with
(
firstrow = 1,
fieldterminator = '|',
rowterminator = '\n'
)

由于

1 个答案:

答案 0 :(得分:0)

这将修改您的 dat 文件

ls "\\fileserver\files\*.dat" | % { 
    $file = $_.FullName
    get-content $file | select -Skip 1 | set-content "$file-temp"
    move "$file-temp" $file -Force
}

您可以了解如何从SSMS执行Powershell:http://blogs.technet.com/b/heyscriptingguy/archive/2011/11/28/four-easy-ways-to-import-csv-files-to-sql-server-with-powershell.aspx