我目前在编写存储过程并将 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”