バッチ ファイルを介してトリガーされるテーブル作成スクリプトにパラメーター (日付) を渡す必要があります。私は使用SQLCMD
しましたが、コードは次のとおりです
バッチ
for /f "tokens=1-4 delims=/:." %%a in ("%TIME%") do (
set hh=%%a&set nn=%%b&set ss=%%c&set ms=%%d)
echo "timeset"
set V_TIMESTAMP=%yyyy%%mm%%dd%
echo %V_TIMESTAMP%
sqlcmd -E -S %V_SERVER% -d %V_DATABASE% -b -i %V_SQL_SCRIPT% -v timestmp=%V_TIMESTAMP%
SQL
CREATE TABLE [dbo].[tblname_'($timestmp)'](
[PKCol1] [int] NOT NULL)
私が見るところ、出力は名前のテーブルであるはずtblname_20131022
ですが、私が見るのは名前で作成されたテーブルですtblname_'($timestmp)'
私が行ったことに何か問題がありますか?提案してください。
ありがとう、ビバブ