【发布时间】:2014-09-25 02:24:11
【问题描述】:
我有两个问题。一种是 Oracle 查询,一种是 SQL Server 查询。
Oracle 列:ID、主题、课程
SQL Server 列:ID、推荐主题、推荐课程
我想加入关于 ID 的两个查询。我需要找出哪些 ID 的主题不等于推荐的主题或课程不等于推荐的课程。然后,在 GridView 中显示结果。
这是我迄今为止尝试做的事情。我删除了我的 SQL 命令和连接字符串。
Dim sConnectionString As String = ConfigurationManager.ConnectionStrings("sqlserver").ConnectionString
Dim sCN As New SqlConnection(sConnectionString)
Dim sCommandWrapper As SqlCommand = New SqlCommand("SQL", sCN)
Dim sDataAdapter As SqlDataAdapter = New SqlDataAdapter
sDataAdapter.SelectCommand = sCommandWrapper
Dim pConnectionString As String = ConfigurationManager.ConnectionStrings("oracle").ConnectionString
Dim pCN As New OleDbConnection(pConnectionString)
Dim pCommandWrapper As OleDbCommand = New OleDbCommand("SQL", pCN)
Dim pDataAdapter As OleDbDataAdapter = New OleDbDataAdapter
pDataAdapter.SelectCommand = pCommandWrapper
Dim stopDS As DataSet = New DataSet()
sDataAdapter.Fill(stopDS, "Recommendations")
pDataAdapter.Fill(stopDS, "Registrations")
【问题讨论】:
-
在你的 sql server 上创建一个链接服务器,并将它们加入到你的查询中。我知道甲骨文有类似的东西,但我不知道它是什么。在我看来,尝试在 .net 中执行此操作是错误的位置。
-
vb 中没有像 SQL 中那样的 JOIN。您将不得不遍历每条记录以在另一个表中寻找匹配项。这可以使用诸如哈希表之类的东西来加速,但它仍然是相同的概念。
标签: sql sql-server vb.net oracle