需求帮助!SQL语句中的动态使用数据库名
sql吧
全部回复
仅看楼主
level 2
ziyimengxiang 楼主
select * from 服务器名.数据库名.dbo.表名
业务场景:
现在有一个数据信息表,该表的数据分别隶属于不同的数据库中,在读取该数据信息表的时候需要根据获取到的信息,分析该数据所属的数据库,然后插入到对应的数据库中或者对对应的数据库做其他操作。
我想在数据库A中进行执行的时候,可以把如上语句的数据库名根据信息来变动,实现代码的简化。
请问应该这个代码应该怎样来实现呢
2021年09月27日 07点09分 1
level 8
先做一个表,维护不同数据库与查询表之间的关系(直接ease也可以)
然后根据逻辑判断表名,根据表名访问数据库。考虑异地容灾还可以现建好DBLINK/链接服务器或者建好ODBC服务器
最后就是动态SQL了
看你语法是T-SQL,数据库是sql server入下
select * from 链接服务器名.数据库名.架构名.表名
然后exec你的动态sql就可以了
2021年09月30日 02点09分 2
谢谢,最后还是石永你说的动态sql实现的了。迟来的回复,不好意思了。
2022年09月13日 13点09分
@ziyimengxiang 能帮上忙就好
2022年09月14日 07点09分
1