เจเจน เจฒเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเจฟเจนเจพเจฐเจ เจนเฉ เจ เจคเฉ เจฎเฉเจฐเฉ เจฆเฉเจเจฆเจพเจ เจเจนเจพเจฃเฉ เจจเฉเฉฐ เจธเจฎเจฐเจชเจฟเจค เจนเฉ
เจฒเจ เจคเจฟเจเจฐ เจนเฉ เจฐเจฟเจนเจพ เจนเฉ เจเจผเฉเจฐเฉ เจเฉฑเจ PROD RDS (MS SQL) เจฒเจ, เจเจฟเจธ เจฌเจพเจฐเฉ เจธเจพเจกเฉ เจธเจพเจฐเฉ เจเฉฐเจจ เจเฉเฉฐเจ เจฐเจนเฉ เจธเจจ, เจฎเฉเจ เจเจเฉเจฎเฉเจธเจผเจจ เจฆเฉ เจเฉฑเจ เจชเฉเจธเจผเจเจพเจฐเฉ (POC - เจชเจฐเฉเจซ เจเจซเจผ เจเฉฐเจธเฉเจชเจ) เจเฉเจคเฉ: เจชเจพเจตเจฐเจธเจผเฉเจฒ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจเฅค เจชเฉเจธเจผเจเจพเจฐเฉ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจฆเฉเจ เจคเฉเจซเจพเจจเฉ, เจฒเฉฐเจฎเฉ เจคเจพเฉเฉเจเจ เจฆเฉ เจฎเฉเจค เจนเฉ เจเจ, เจจเจฟเจฐเฉฐเจคเจฐ เจคเจพเฉเฉเจเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจ, เจเจนเจจเจพเจ เจจเฉ เจฎเฉเจจเฉเฉฐ เจเจฟเจนเจพ - เจเจน เจธเจญ เจเฉฐเจเจพ เจนเฉ, เจชเจฐ เจธเจฟเจฐเจซ เจตเจฟเจเจพเจฐเจงเจพเจฐเจ เจเจพเจฐเจจเจพเจ เจเจฐเจเฉ, เจธเจพเจกเฉ เจธเจพเจฐเฉ เจเฉเจจเจเจฟเจจเจเจผ เจเจผเฉเจฒเจพเจฎ เจฒเฉเจจเจเจธ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ!
เจเฉ เจเจน เจธเฉฐเจญเจต เจนเฉ? เจตเจฟเฉฐเจกเฉเจเจผ เจฆเฉ เจนเฉเจ เจพเจ เจคเฉเจ เจ เจเจฟเจนเจพ เจจเจฟเฉฑเจเจพ, เจฒเฉเจเจช เจกเฉเจฌเฉเจ เจฒเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฒเฉเจจเจเจธ เจฆเฉ เจนเฉเจ เจพเจ เจชเจพเจตเจฐเจธเจผเฉเจฒ เจฆเฉ เจฌเจนเฉเจค เจเจฐเจฎเฉ เจตเจฟเฉฑเจ เจเจฟเจชเจเจพเจ? เจเฉ เจเจน เจฌเฉเจฐเจนเจฟเจฎ เจจเจนเฉเจ เจนเฉ?
เจฎเฉเจจเฉเฉฐ เจคเจเจจเจพเจฒเฉเจเฉ เจฆเฉ เจเจธ เจ
เจเฉเจฌ เจธเฉเจฎเฉเจฒ เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจฒเฉเจจ เจเจฐเจจเจพ เจชเจฟเจ. เจฌเฉเจธเจผเฉฑเจ, เจฎเฉเจฐเฉเจเจ เจธเจพเจฐเฉเจเจ 30+ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉ เจเฉฐเจฎ เจเจฐเจจเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฑเจคเจพเฅค เจฎเฉเจฐเฉ เจนเฉเจฐเจพเจจเฉ เจฒเจ, เจฎเฉเจ เจเฉฑเจ เจเฉฐเจฎเจเจพเจเฉ เจฆเจฟเจจ เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจ เฉเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพ. เจฎเฉเจ เจเจฐเจฎ เจเจฟเจเจฒเฉ เจตเจฟเฉฑเจ เจฒเจฟเจ เจฐเจฟเจนเจพ เจนเจพเจ. เจเจธ เจฒเจ, เจตเจฟเฉฐเจกเฉเจเจผ เจคเฉเจ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจชเจพเจตเจฐเจธเจผเฉเจฒ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจตเฉเจฒเฉ เจคเฉเจธเฉเจ เจเจฟเจนเฉเฉเจเจ เจฎเฉเจธเจผเจเจฒเจพเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉ?
sqlcmd เจฌเจจเจพเจฎ เจเจจเจตเฉเจ-SqlCmd
เจฎเฉเจจเฉเฉฐ เจเจนเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจฎเฉเฉฑเจ เจ เฉฐเจคเจฐ เจฆเฉ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจฃ เจฆเจฟเจ. เจเฉฐเจเฉ เจชเฉเจฐเจพเจฃเฉ เจธเจนเฉเจฒเจค sqlcmd เจเจน เจฒเจเจญเจ เจเฉฑเจเฉ เจเจฟเจนเฉ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจฆเฉ เจจเจพเจฒ, เจฒเฉเจจเจเจธ เจฆเฉ เจ เจงเฉเจจ เจตเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ -Q เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจชเจพเจธ เจเจฐเจฆเฉ เจนเจพเจ, เจเจจเจชเฉเจ เจซเจพเจเจฒ เจจเฉเฉฐ -i เจตเจเฉเจ เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ -o เจตเจเฉเจเฅค เจชเจฐ เจซเจพเจเจฒ เจฆเฉ เจจเจพเจฎ, เจฌเฉเจธเจผเจ, เจเฉเจธ-เจธเฉฐเจตเฉเจฆเจจเจธเจผเฉเจฒ เจฌเจฃเจพเจ เจเจ เจนเจจเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ -i เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจ เฉฐเจค เจตเจฟเฉฑเจ เจฒเจฟเจเฉ:
GO
EXIT
เจเฉเจเจฐ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉเจ EXIT เจจเจนเฉเจ เจนเฉ, เจคเจพเจ sqlcmd เจเฉฐเจชเฉเฉฑเจ เจฆเฉ เจเจกเฉเจ เจเจฐเจจ เจฒเจ เจ เฉฑเจเฉ เจตเจงเฉเจเจพ, เจ เจคเฉ เจเฉเจเจฐ เจชเจนเจฟเจฒเจพเจ เจจเจฟเจเจพเจธ เจจเจนเฉเจ เจเจพเจตเฉเจเจพ GO, เจซเจฟเจฐ เจเจเจฐเฉ เจเจฎเจพเจเจก เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเฉเฅค เจเจเจเจชเฉเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจเจเจเจชเฉเฉฑเจ, เจเฉเจฃ, เจธเฉเจจเฉเจนเฉ, เจชเฉเจฐเจฟเฉฐเจ, เจเจฆเจฟ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจ.
Invoke-SqlCmd เจเฉฑเจ เจกเจพเจเจพเจธเฉเฉฑเจ, เจกเฉเจเจพ เจเฉเจฌเจฒ เจเจพเจ เจกเฉเจเจพ เจฐเฉเจต เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจคเฉเจเจพ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจฒเจ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเฉเจฃ เจฆเฉ เจจเจคเฉเจเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ sqlcmd, เจเจธเจฆเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเฉเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจพเจเจฃเจพ เจฒเจเจญเจ เจ เจธเฉฐเจญเจต เจนเฉ: เจเจธเจฆเฉ เจฒเจ เจเฉฑเจฅเฉ เจนเฉ Invoke-SqlCmd. เจชเจฐ เจเจธ เจเฉเจฎ เจฆเฉ เจเจชเจฃเฉ เจเฉเจเจเจฒเฉ เจตเฉ เจนเจจ:
- เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจเจธ เจฆเฉเจเจฐเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจฆเฉ เจนเฉ -เจเจจเจชเฉเจ เจซเจพเจเจฒ, เจซเจฟเจฐ เจจเจฟเจเจพเจธ เจฒเฉเฉ เจจเจนเฉเจ, เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน เจเฉฑเจ เจธเฉฐเจเฉเจเจธ เจเจฒเจคเฉ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉ
- -เจเจเจเจชเฉเฉฑเจ เจซเจพเจเจฒ เจจเจนเฉเจ, เจเจฎเจพเจเจก เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจธเจคเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจคเฉเจเจพ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉ
- เจเฉฑเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจฆเฉ เจธเฉฐเจเฉเจเจธ เจนเจจ: -เจธเจฐเจตเจฐเจเฉฐเจธเจเฉเจเจธ -เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ -เจชเจพเจธเจตเจฐเจก -เจกเจพเจเจพเจฌเฉเจธ เจ เจคเฉ เจฆเฉเจเจฐเจพ -เจเจจเฉเจเจธเจผเจจเจธเจเฉเจฐเจฟเฉฐเจ. เจ เจเฉเจฌ เจคเฉเจฐ 'เจคเฉ, เจชเจนเจฟเจฒเฉ เจเฉเจธ เจตเจฟเฉฑเจ 1433 เจคเฉเจ เจเจฒเจพเจตเจพ เจเจฟเจธเฉ เจนเฉเจฐ เจชเฉเจฐเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉเฅค
- เจเฉเจเจธเจ เจเจเจเจชเฉเฉฑเจ, เจชเฉเจฐเจฟเฉฐเจ เจเจพเจเจช เจเจฐเฉ, เจเฉ เจเจฟ "เจซเฉเจฟเจ" เจนเฉ sqlcmdเจฒเจ Invoke-SqlCmd
เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ - เจ
เจคเฉ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ:
เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจเจน cmdlet เจจเจนเฉเจ เจนเฉ!
เจ
เจคเฉ เจเจน เจฎเฉเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ. เจธเจฟเจฐเจซ เจฎเจพเจฐเจ เจตเจฟเฉฑเจ เจเจธ cmdlet
เจตเฉเจฐเฉเจเจฌเจฒ เจฌเจฆเจฒ
sqlcmd เจตเจฟเฉฑเจ -v เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฌเจฆเจฒ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเจธ เจคเจฐเฉเจนเจพเจ:
# $conn ัะพะดะตัะถะธั ะฝะฐัะฐะปะพ ะบะพะผะฐะฝะดั sqlcmd
$cmd = $conn + " -i D:appsSlaveJobsKillSpid.sql -o killspid.res
-v spid =`"" + $spid + "`" -v age =`"" + $age + "`""
Invoke-Expression $cmd
SQL เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจฌเจฆเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ:
set @spid=$(spid)
set @age=$(age)
เจเจธ เจฒเจ เจเจน เจเฉฑเจฅเฉ เจนเฉ. * เจจเจฟเจเจธ เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฌเจฆเจฒ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเฉ. เจชเฉเจฐเจพเจฎเฉเจเจฐ -v เจ เจฃเจกเจฟเฉฑเจ เจเฉเจคเจพ. เจฏเฉ Invoke-SqlCmd เจ เจฃเจกเจฟเฉฑเจ เจเฉเจคเจพ - เจตเฉเจฐเฉเจเจฌเจฒ. เจนเจพเจฒเจพเจเจเจฟ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉ เจเจฟ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจจเฉเฉฐ เจเฉเจฆ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเจพ เจนเฉ เจจเฉเฉฐ เจ เจฃเจกเจฟเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจชเจฐเจฟเจตเจฐเจคเจจ เจเจชเจฃเฉ เจเจช เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ - เจคเฉเจธเฉเจ เจธเจผเฉเฉฑเจฒ เจคเฉเจ เจเจฟเจธเฉ เจตเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจฎเฉเจ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจคเฉเจ เจจเจพเจฐเจพเจเจผ เจธเฉ เจ เจคเฉ เจเจนเจจเจพเจ 'เจคเฉ เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจจเจฟเจฐเจญเจฐ เจจเจพ เจนเฉเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจ เจคเฉ เจฌเฉเจฐเจนเจฟเจฎเฉ เจจเจพเจฒ เจ เจคเฉ เจฎเฉเฉฑเจขเจฒเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจฎ เจเฉเจคเจพ, เจเจฟเจเจเจเจฟ SQL เจธเจเฉเจฐเจฟเจชเจเจพเจ เจเฉเจเฉเจเจ เจนเจจ:
# prepend the parameters
"declare @age int, @spid int" | Add-Content "q.sql"
"set @spid=" + $spid | Add-Content "q.sql"
"set @age=" + $age | Add-Content "q.sql"
foreach ($line in Get-Content "Sqlserver/Automation/KillSpid.sql") {
$line | Add-Content "q.sql"
}
$cmd = "/opt/mssql-tools/bin/" + $conn + " -i q.sql -o res.log"
เจเจน, เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจธเจฎเจเจฆเฉ เจนเฉ, เจฏเฉเจจเจฟเจเจธ เจธเฉฐเจธเจเจฐเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ เจเฉเจธเจ เจนเฉเฅค
เจซเจผเจพเจเจฒเจพเจ เจ เฉฑเจชเจฒเฉเจก เจเฉเจคเฉเจเจ เจเจพ เจฐเจนเฉเจเจ เจนเจจ
เจตเจฟเฉฐเจกเฉเจเจผ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ, เจเจฟเจธเฉ เจตเฉ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจกเจฟเจ เจธเฉ: เจ เจธเฉเจ sqlcmd เจเจฒเจพเจเจ, เจเจเจเจชเฉเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเฉ เจฆเฉเจฐเจตเจฐเจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ, เจเจธ เจซเจพเจเจฒ เจจเฉเฉฐ เจเจกเจฟเจ เจชเจฒเฉเจ เจจเจพเจฒ เจเฉเฉเจฟเจเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, SQL เจธเจฐเจตเจฐ เจจเฉ เจเฉเจจเจเจฟเฉฐเจธ เจฆเฉ เจธเจฎเจพเจจ เจธเจฐเจตเจฐ 'เจคเฉ เจเฉฐเจฎ เจเฉเจคเจพ, เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ:
CREATE procedure AuditUpload
@id int, @filename varchar(256)
as
set nocount on
declare @sql varchar(max)
CREATE TABLE #multi (filer NVARCHAR(MAX))
set @sql='BULK INSERT #multi FROM '''+@filename
+''' WITH (ROWTERMINATOR = '' '',CODEPAGE = ''ACP'')'
exec (@sql)
select @sql=filer from #multi
update JenkinsAudit set multiliner=@sql where ID=@id
return
เจเจธ เจคเจฐเฉเจนเจพเจ, เจ เจธเฉเจ BCP เจซเจพเจเจฒ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจฟเจเจฒ เจฒเฉเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจกเจฟเจ เจเฉเจฌเจฒ เจฆเฉ nvarchar(max) เจซเฉเจฒเจก เจตเจฟเฉฑเจ เจญเฉเจ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจเฅค เจฌเฉเจธเจผเฉฑเจ, เจเจน เจธเจพเจฐเจพ เจธเจฟเจธเจเจฎ เจตเฉฑเจ เจนเฉ เจเจฟเจ, เจเจฟเจเจเจเจฟ เจเฉฑเจ SQL เจธเจฐเจตเจฐ เจฆเฉ เจฌเจเจพเจ เจฎเฉเจจเฉเฉฐ RDS เจฎเจฟเจฒเจฟเจ เจนเฉ, เจ เจคเฉ BULK INSERT เจเฉฑเจ เจซเจพเจเจฒ 'เจคเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจฒเจพเจ เจฒเฉเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจฆเฉ เจเจพเจฐเจจ UNC เจฆเฉเจเจฐเจพ เจฌเจฟเจฒเจเฉเจฒ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ RDS เจจเจพเจฒ เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฌเจฐเจฌเจพเจฆ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจฌเจนเฉเจค เจนเฉ เจธเจผเฉเจฐเฉเจเจค. เจเจธ เจฒเจ เจฎเฉเจ เจเจกเจฟเจ เจฒเจพเจเจจ เจจเฉเฉฐ เจฒเจพเจเจจ เจฆเฉเจเจฐเจพ เจธเจเฉเจฐ เจเจฐเจฆเฉ เจนเฉเจ เจธเจฟเจธเจเจฎ เจกเจฟเจเจผเจพเจเจจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ:
CREATE TABLE AuditOut (
ID int NULL,
TextLine nvarchar(max) NULL,
n int IDENTITY(1,1) PRIMARY KEY
)
เจ เจคเฉ เจเจธ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฒเจฟเจเฉ:
function WriteAudit([string]$Filename, [string]$ConnStr,
[string]$Tabname, [string]$Jobname)
{
# get $lastid of the last execution -- ะฟัะพัะบะธะฟะฐะฝะพ ะดะปั ััะฐััะธ
#create grid and populate it with data from file
$audit = Get-Content $Filename
$DT = new-object Data.DataTable
$COL1 = new-object Data.DataColumn;
$COL1.ColumnName = "ID";
$COL1.DataType = [System.Type]::GetType("System.Int32")
$COL2 = new-object Data.DataColumn;
$COL2.ColumnName = "TextLine";
$COL2.DataType = [System.Type]::GetType("System.String")
$DT.Columns.Add($COL1)
$DT.Columns.Add($COL2)
foreach ($line in $audit)
{
$DR = $dt.NewRow()
$DR.Item("ID") = $lastid
$DR.Item("TextLine") = $line
$DT.Rows.Add($DR)
}
# write it to table
$conn=new-object System.Data.SqlClient.SQLConnection
$conn.ConnectionString = $ConnStr
$conn.Open()
$bulkCopy = new-object ("Data.SqlClient.SqlBulkCopy") $ConnStr
$bulkCopy.DestinationTableName = $Tabname
$bulkCopy.BatchSize = 50000
$bulkCopy.BulkCopyTimeout = 0
$bulkCopy.WriteToServer($DT)
$conn.Close()
}
เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจเฉเจฃ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฐเจฎ n (เจชเจเจพเจฃ) เจฆเฉ เจเฉเจฃ เจเจฐเจเฉ, ID เจฆเฉเจเจฐเจพ เจเฉเจฃเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจ
เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจเจธ เจฌเจพเจฐเฉ เจนเฉเจฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจเจพเจตเจพเจเจเจพ เจเจฟ เจเจน เจธเจญ เจเฉเจจเจเจฟเจจเจเจผ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉฑเจฒเจฌเจพเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com