我有一个查询,它只检索不匹配或不包含字段中可用关键字的Description
字段记录。所以匹配的不应该出现在 GridView 中,而只有不匹配的。我试图在 GridView 中显示 SQL 查询的结果,但是我得到了匹配的结果,这不是我的要求。Table 1
Keywords
Table 2
我尝试在 SQL Server 中运行 SQL 查询,它工作得非常好。即使在我的网络应用程序中它也可以正常工作,但前提是我在Like
语句之后明确指定关键字。但我希望它跨越所有Keywords
的Table2
. 这是我的代码。
conn.Open()
For Each row As GridViewRow In Me.GridView1.Rows
For i As Integer = 0 To GridView2.Rows.Count - 1
Dim Records1 As String = GridView2.Rows(i).Cells(0).Text
Dim cmd = New SqlCommand("Select DISTINCT Description From DB.dbo.Table1 " +
"WHERE NOT EXISTS (Select * From [DB].dbo.Table2 WHERE " +
"Table1.Description LIKE '%' +TABLE2.Keywords + '%')", conn)
DA.SelectCommand = cmd
DA.Fill(dt)
GridView3.DataSource = dt
GridView3.DataBind()
cmd.ExecuteNonQuery()
cmd.Dispose()
DA.Dispose()
dt.Clear()
dt.Dispose()
Next
Next
GridView1
有 Table1 的数据 ( The Description
)
GridView2
有 Table2 的数据 ( The Keywords
)
GridView3
有查询的结果
但是,如前所述,我仍然得到匹配的。查询的格式是否有问题,是否缺少某些内容或格式不正确?任何建议或想法将不胜感激。