Vb.net tableadapter查询中括号内的通配符
在我的TableAdapter中,我有一个SQL查询,如下所示:Vb.net tableadapter查询中括号内的通配符,vb.net,sql-server-2008,visual-studio-2013,datagridview,tableadapter,Vb.net,Sql Server 2008,Visual Studio 2013,Datagridview,Tableadapter,在我的TableAdapter中,我有一个SQL查询,如下所示: SELECT * FROM Vehicles WHERE (VehicleID LIKE @branchList) 我传递给@branchList的变量是一些字符的简单连接,如ABC 我的问题是我需要将ABC括在括号中,因为我需要第一个字符来匹配所提供的字符表中的任何字符,所以我将字符表合并为[ABC] 下面是执行此操作并尝试填充datagridview的VB.NET代码: Try Dim br As String =
SELECT * FROM Vehicles WHERE (VehicleID LIKE @branchList)
我传递给@branchList
的变量是一些字符的简单连接,如ABC
我的问题是我需要将ABC
括在括号中,因为我需要第一个字符来匹配所提供的字符表中的任何字符,所以我将字符表合并为[ABC]
下面是执行此操作并尝试填充datagridview的VB.NET代码:
Try
Dim br As String = ""
For Each branch In MenuForm.Branches
br = br & branch
Next
br = "[" & br & "]%"
Me.VehiclesTableAdapter.FillByBranchList(Me.VehiclesDataSet.Vehicles, br)
Catch ex As Exception
MsgBox(ex.Message)
End Try
但这不会产生任何结果,但当我将查询复制到SQL Server编辑器并像这样声明@branchList
时:
DECLARE @branchList as NVARCHAR(MAX) = '[ABC]%'
我得到了我期待的争吵
我是否遗漏了什么,或者这是tableadapters的一个问题/限制?您的答案在这里,很抱歉,但我不知道您建议的帖子对我有何帮助。括号是我这里的关键词。这意味着其中包含的任何内容都应该与所引用列的第一个字符匹配。您的建议指的是完全匹配的字符字符串。可以找到一个简单的示例,说明我需要什么,但我需要通过TableAdapter填充数据。我确实理解您的语法,它与我的基本相同,但通过table adapter,仅通过DB Engine,它不会产生任何结果。我相信,您[和我]没有正确的语法。1秒