如何切换Tally活跃公司?ODBC连接多公司数据查询问题
解决Tally ERP多公司ODBC数据获取问题
方法1:通过SQL语句指定目标公司
Tally的ODBC支持直接在查询中过滤目标公司,利用COMPANYNAME字段精准匹配:
SELECT * FROM "Company" WHERE "COMPANYNAME" = '公司B'
若需同时获取多家公司数据,可使用IN关键字批量指定:
SELECT * FROM "Company" WHERE "COMPANYNAME" IN ('公司A', '公司B')
方法2:修改ODBC连接字符串绑定公司
创建ODBC连接时,直接在连接字符串中指定目标公司,示例格式:
DRIVER=Tally ODBC Driver;SERVER=localhost;PORT=9000;COMPANY=公司B
切换公司时,只需修改连接字符串中的COMPANY参数,重新建立连接即可。
方法3:用Tally内置函数切换会话公司
通过Tally的SETCOMPANY函数在当前ODBC会话中切换目标公司,执行顺序如下:
EXECUTE SETCOMPANY '公司B' SELECT * FROM "Company"
注意:该方法需保持会话连接状态,切换后后续查询均针对目标公司。
额外注意事项
- 确保所有目标公司在Tally中开启了ODBC访问权限(路径:网关->配置->ODBC/XML配置)。
- 查询使用的公司名称必须与Tally内显示的完全一致(含大小写、空格),否则无法匹配。
内容的提问来源于stack exchange,提问作者canaryGrapher
相关产品推荐
相关产品推荐

