还是请十豆三老师帮忙,先谢了
本帖最后由 xilaianzxsc 于 2012-12-01 14:21:17 编辑 nhandle=sqlstringconnect("driver=sql server;server=lyf;uid=;pwd=;database=LT111229001") &&2012年的数据库
此是2012年的数据库的链接.
公司的数据库,是每年更换一次的.
每年使用一个新的database
刚才的问题中,答案是:
Left Join LT111229001.dbo.department C On A.depid=C.dep_id
当一年结束,重新更换数据库时,如何保证上述命令,同样可以顺利执行呢?
[解决办法]
比如有一个配置文件为:DbName.ini,其内容只有一行,就是你的自定义数据库名称,如:
LT111229001
每年更改数据库名称时只需更新配制文件即可
Public gcDbName
gcDbName=Alltrim(FileToStr('DbName.ini'))
连接时:
nhandle=sqlstringconnect("driver=sql server;server=lyf;uid=;pwd=;database="+gcDbName)
如果不用连接,直接跨数据库查询
TEXT TO m.changekGSQLCmd NOSHOW
Select A.*,
B.dep_mess As 部门名称,
C.dep_code As 部门编码
From ZhaGongGongShi A
Left Join <<gcDbName>>.dbo.department B On A.depid=B.dep_id
Left Join <<gcDbName>>.dbo.department C On A.depid=C.dep_id
EndText
SQLExec(nhandle,m.changekGSQLCmd,"cZhaGongGongShi")