У меня есть запрос, который выглядит так:
FROM TableA
INNER JOIN TableB
ON TableA.xx = TableB.xx
INNER JOIN TableC
ON TableA.yy = TableC.yy
Я пытаюсь написать скрипт, который выбирает таблицы, которые идут после слова "JOIN".
Сценарий, который я написал сейчас:
$data = Get-Content -Path query1.txt
$dataconv = "$data".ToLower() -replace '\s+', ' '
$join = 0
$overigetabellen = ($dataconv) | foreach {
if ($_ -match "join (.*)") {
$join++
$join = $matches[1].Split(" ")[0]
#Write-Host "Table(s) on which is joined:" $join"."
$join
}
}
$overigetabellen
Это дает мне только первую таблицу, поэтому TableB.
Может кто-нибудь помочь мне, как я получаю вторую таблицу также в качестве вывода?