ディレクトリ内のSQLファイルごとにSQLCMDを実行するバッチファイルがあります。
for %%G in (*.sql) do sqlcmd /S servername /d databaseName -U user -P password -E -i"%%G"
しかし、私はなりすましを利用する必要があり、各ファイルにこの行を入れたくありません。私は2つの可能な解決策を試しました。
解決策1:
for %%G in (*.sql) do sqlcmd /S servername /d databaseName -U user -P password -E -q "EXECUTE AS LOGIN = 'user2'" -i"%%G" -q "REVERT"
解決策2:解決策2:
sqlcmd /S servername /d databaseName -U user -P password -E -q "EXECUTE AS LOGIN = 'user2'"
for %%G in (*.sql) do sqlcmd /S servername /d databaseName -U user -P password -E -i"%%G"
sqlcmd /S servername /d databaseName -U user -P password -E -q "REVERT"
しかし、両方のソリューションが機能していません。この状況で何をしますか?