【发布时间】:2021-07-17 14:27:02
【问题描述】:
我需要使用变量表从SELECT 获取值。
我的代码如下所示:
SET @count = @count + 1;
SET @count = CAST (@count AS varchar)
IF @pocet> 0 AND @pocet <= 9
BEGIN
SET @tab_val_ = 'tabVal_00' + @count;
SET @tabSta _ = 'tabSta_00' + @count;
SET @var1 = (SELECT DESC_POINT FROM @tabSta_ WHERE id_w = @ id_w);
print @ var1;
错误 消息 1087,第 16 层,状态 1,第 54 行 必须声明表变量“@tabSta_”。
对不起,我想我说话了。
@tabSta_xxx 是一个实际的表,例如 tabSta_001,在查询 SET @var1 = (SELECT DESC_POINT FROM @tabSta_ WHERE id_w = @ id_w); 中,我需要 @var 等于 DESC_POINT。例如,DESC_POINT 为“abcdefg”
【问题讨论】:
-
请提供样本数据、期望的结果,并说明您想要做什么。您的代码没有表变量。它似乎有一个字符串被误用作表名。