【发布时间】:2017-09-11 18:22:40
【问题描述】:
好的,这段代码完美运行,它从 API 中提取我需要的所有数据。但我需要它来插入特定的数据。我如何制作一个 IF 语句,该语句只插入在标签中配置的命名数据并将其插入 SQL。我对powershell很陌生,所以我不知道如何使这项工作。如果有人能指引我正确的方向。
For 循环为对象提供变量
foreach($obj in $Json.devices)
{
$DeviceIdentifier = $obj.deviceId
$DeviceNombre = $obj.deviceName
$DomainNombre = $obj.domainName
$Tags =$obj.tags
Write-Host ($obj.deviceId) -BackgroundColor White -ForegroundColor darkblue
Write-Host ($obj.devicename) -BackgroundColor White -ForegroundColor red
Write-Host ($obj.domainname) -BackgroundColor White -ForegroundColor red
Write-Host ($obj.tags) -BackgroundColor White -ForegroundColor black
插入MYSQL数据库
$cmd = $connection.CreateCommand()
$insert_stmt = "INSERT INTO [dbo].[Tags]([DeviceID],[DeviceName],[DomainName],[Tags])
VALUES ('$DeviceIdentifier','$DeviceNombre', '$DomainNombre','$tags')" -replace "\s+"," "
$cmd.CommandText = $insert_stmt
write-host $insert_stmt -BackgroundColor White -ForegroundColor DarkBlue
$cmd.ExecuteNonQuery()
}
$Connection.Close()
【问题讨论】:
标签: sql database powershell if-statement inject