因为表名是根据月份来创建的,所以创建视图需要利用参数作为表名进行查询
DECLARE @Tab sysname='com_'+(select LEFT(CONVERT(varchar(20),dateadd(month,-1 , GETDATE()),112),6))
EXEC('select Top 1 * from '+@Tab)
可以再加一个语句判断表是否存在
if object_id('com_202001') is not null
(select * from com_202001)
else
print'not exist'
网友评论