sqlServer数据库,在同一服务器不同数据库下,数据库A要查询其它数据库里面的数据,问题出在其它数据库的名称是按照日期进行命名的,我要使用的是最新的数据库的数据,有没有办法能解决这个问题
最新就是当天的呗,假设数据库名称是yyyyMMdd的格式
SELECT * FROM ${FORMAT(TODAY(),"yyyyMMdd")}.TABLENAME
-----------
把下面的print(@sql_) 改成exec(@sql_)
select * from ${today}
select * from CONVERT(varchar(10), GETDATE(), 120)
这种一般用存储实现,类似这样的
SELECT name
FROM sys.databases
WHERE name LIKE 'DatabasePrefix%' -- 使用数据库名称的前缀
ORDER BY name DESC
OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY;