高手请进,帮忙啊,动态表名出错啦
不知道什么原因,高手指点一下。代码如下
/*上月表名*/
declare @tableName varchar(16)
set @tableName='jxcrb_kc'+cast(year(getdate())as varchar(4))+cast(month(getdate())-1 as varchar(2))
/*
期初库存,
取上月期末库存
*/
UPDATE #jxcrb_kc2
SET qckc=b.qmkc
FROM #jxcrb_kc2 a,
(SELECT txm,isnull(qmkc,0.00) qmkc from @tableName c
WHERE c.txm in( SELECT txm from #jxcrb_kc2) )b
WHERE
a.txm=b.txm
//************************************报错如下******************
服务器: 消息 137,级别 15,状态 2,过程 CH_JXCRB_KC_TZ2,行 50
必须声明变量 '@tableName'。
服务器: 消息 170,级别 15,状态 1,过程 CH_JXCRB_KC_TZ2,行 51
第 51 行: ')' 附近有语法错误。
服务器: 消息 137,级别 15,状态 1,过程 CH_JXCRB_KC_TZ2,行 59
必须声明变量 '@tableName'。
****************
各位高手帮帮我啊,急死了!