我有一个select语句,我从Database1中提取类似这样的数据......
g_SQL = "SELECT 'ID' = companyID, 'Name' = (CompanyName + CompanyAddress)
g_SQL = " FROM tblCompanies WHERE CompanyStatus='InBusiness'"
现在我需要做的是进入另一个数据库并从tblCompanyinventory,Database2中选择我需要做的数据......
sum(inventory) for each CompanyID
然后我希望它显示在'Name'中,就像这个'Name'=(CompanyName + CompanyAddress + sum(inventory))
我将使用2个字段:ID和NAME,然后将其传递给组合框加载器。这是我正在研究的vb6应用程序。
我有什么想法吗?打开Rowset?我以前从未做过这种性质的任何事情。
我为两者设置了连接 - 对于Database1,它是g_CN1,而Database2是g_CN2 - 为ADODB.Connection。这些数据库位于同一台服务器上。
答案 0 :(得分:0)
根据OP的评论,这样的SQL可能是必需的。
g_SQL = "SELECT 'ID' = C.companyID, 'Name' = (CompanyName + CompanyAddress), I.InvSum "
g_SQL = g_SQL + " FROM Database1.dbo.tblCompanies C JOIN (SELECT SUM(inventory) As InvSum from"
g_SQL = g_SQL + " Database2.dbo.tblCompanyInventory GROUP BY CompanyId) I "
g_SQL = g_SQL + " ON I.CompanyId = C.companyId WHERE CompanyStatus='InBusiness'"
在不知道如何建立连接的情况下我无法说明是否存在身份验证问题。