現在、ストアド プロシージャを記述し、int 型の変数の値をテーブル名として変数を使用した select ステートメントの結果に設定するのに問題があります。古いスレッドを見て、複数の方法を試しましたが、うまくいきませんでした。テーブル名に関するエラーが発生しない場合は、変数変換の問題でエラーが発生します。私はこれにあまりにも長い間取り組んできましたが、助けていただければ幸いです。以下は私のコードの一部です。ありがとう
DECLARE @BATCHNUMBER VARCHAR --value set in earlier code
DECLARE @ETABLE VARCHAR(50); --the table name
DECLARE @FIRSTDOCID INT;
SET @ETABLE = 'tablename_' + @BATCHNUMBER; --CREATE FIRST TABLE NAME
SELECT @FIRSTDOCID = MIN(D0CID) FROM @ETABLE
私が得るエラーは次のとおりです。テーブル変数「@ETABLE」を宣言する必要があります