SQL SERVER 2008 - 选择查询OPEN ROWSET

时间:2016-07-11 14:20:11

标签: sql-server-2008 select vb6 openrowset

我有一个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。这些数据库位于同一台服务器上。

1 个答案:

答案 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'"

在不知道如何建立连接的情况下我无法说明是否存在身份验证问题。