次の点について助けが必要です。
次のスクリプトがあります。
SETLOCAL DisableDelayedExpansion
for /f "delims=" %%a in (stores1.txt) do (
set /p stores=%%a )
store.txtの内容は次のとおりです。
0010
0011
0012
etc.
私が見つけた解決策はset /p stores=%%a
この出力:0010,0011,0012
にパラメータとして渡す必要がありますsql.script
:
sqlplus user/password@%database% @sqlscript.sql !stores! !data!
.sql スクリプトでは数値が調べられるため、 storesは数値でなければなりません。
結論は、文字列ではなく数値が必要だということです。この「変換」を行うにはどうすればよいですか?
@echo off
setlocal enabledelayedexpansion
set stores=
PAUSE
for /f "delims=" %%a in (stores1.txt) do (
set /a stores=%%a
echo !stores!
)
pause