Я запускаю следующий SQL-запрос через скрипт powershell и должен запускать сценарий несколько раз для разных файлов. Так что я пытаюсь выяснить, как указать путь к файлу в качестве переменной при запуске скрипта?Powershell: указать путь к файлу как переменную
update [$Db_name].[dbo].[$BatchTable]
set [$Db_name].[dbo].[$BatchTable].Wave = 'Wave1.1'
from [$Db_name].[dbo].[$BatchTable]
inner join OPENROWSET(BULK 'FilePath\file.csv',
FORMATFILE= 'E:\import.xml') AS a
on ([$Db_name].[dbo].[$BatchTable].Name= a.Name) and
([$Db_name].[dbo].[$BatchTable].Domain = a.Domain)
The «FilePath \ FILE.CSV» это путь к файлу мне нужно определить как переменную, так что мой код будет вместо этого выглядеть следующим образом:
inner join OPENROWSET(BULK '$INPUTFILEPATH',
FORMATFILE= 'E:\import.xml') AS a
Любая помощь или потенциально более эффективных методов это очень поможет.
От команды, как я хочу, чтобы иметь возможность запускать скрипт так:
CMD: updatescript.ps1 $ INPUTFILEPATH = C: \ Documents \ myfile.csv
Опять же, я не уверен, что это лучший способ сделать это?