Vb.net tableadapter查询中括号内的通配符

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 =

在我的TableAdapter中,我有一个SQL查询,如下所示:

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秒