我在不同的SQL服务器上有两个数据库。它们已在SQL Server中链接。我无法将数据库移动到同一台服务器。
我正在尝试使用内部联接来显示一小组特定信息。基本上我需要显示数据库A(NurQueryResults)中的一列,如果VisitID =数据库B中的帐号。我已经成功连接到两个数据库(使用连接字符串),在asp页面中单独连接字符串。我已经验证了每个数据库中的列名。我的SQL代码中出现语法错误。这是我正在尝试使用的代码:
SELECT Response, VisitID, QueryID, RowUpdateTime FROM [dbo].NurQueryResults WHERE QueryID = FALL.RISK1
INNER JOIN [dbo].View_CareProviderWithPatientAtLocation
ON [dbo].NurQueryResult.VisitID = [dbo].View_CareProviderWithPatientAtLocation.AccountNumber
ORDER BY RowUpdateDateTime DESC
我正在使用Dreamweaver。该页面是.asp,我一直在使用Insert Recordset命令。这是我试图输入上述代码的区域。我在记录集窗口中尝试“测试”按钮时出现语法错误。
我已经尝试列出数据库B的服务器/数据库名称/表名,但仍然收到语法错误。它在SQL代码中是不正确的吗?或者您认为它与我与链接服务器的连接有关吗?或者我应该采用一种完整的不同方法来获取数据?
答案 0 :(得分:0)
SELECT Response, VisitID, QueryID, RowUpdateTime
FROM [dbo].NurQueryResults
INNER JOIN [dbo].View_CareProviderWithPatientAtLocation
ON [dbo].NurQueryResult.VisitID = [dbo].View_CareProviderWithPatientAtLocation.AccountNumber
WHERE QueryID = FALL.RISK1
ORDER BY RowUpdateDateTime DESC
答案 1 :(得分:0)
SELECT Response, VisitID, QueryID, RowUpdateTime
FROM [dbo].NurQueryResults
INNER JOIN [dbo].View_CareProviderWithPatientAtLocation
ON [dbo].NurQueryResult.VisitID = [dbo].View_CareProviderWithPatientAtLocation.AccountNumber
WHERE QueryID = FALL.RISK1
ORDER BY RowUpdateDateTime DESC