我试图剥离文件夹中所有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'
)
去
由于
答案 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