sqlserver动态表名查询

2020-03-24  本文已影响0人  BI罗

因为表名是根据月份来创建的,所以创建视图需要利用参数作为表名进行查询

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' 
上一篇下一篇

猜你喜欢

热点阅读