发布网友 发布时间:2022-04-22 17:19
共1个回答
热心网友 时间:2023-08-11 04:03
您要查询的字段名(或者表达式)应该放在select后面啊,*代表的是表中的所有字段。如果要使用函数转换日期的格式也应该放在select后面。追问可能是我没表达清楚,我要查询的是user_datahour_202012这个【表】里的所有字段,而不是某个表中的user_datahour_202012字段。这个表是每个月创建一次的,我需要自动根据日期获取当前月份的对应表。
追答我是用sql server 2008的,好像在查询里头表名用变量不行啊!但是可以通过函数来取得这个表的名称:'user_datahour_
'+ cast(year(getdate()) as char(4))+cast(month(getdate()) as char(2)),这样可以自动取得表的名字。赋值给一个变量的话可以定义为char(20)。