tableadapter查询中括起来的通配符

时间:2016-02-26 21:29:37

标签: vb.net sql-server-2008 visual-studio-2013 datagridview tableadapter

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

SELECT * FROM Vehicles WHERE (VehicleID LIKE @branchList)

我传递给@branchList的变量是对ABC等几个CHARS的简单连接 我遇到的问题是我需要将ABC括在括号中作为第一个字符来匹配所提供的charlist中的任何字符,所以我将charlist组合成[ABC]%

下面是我的VB.NET代码,并尝试填充datagridview:

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的问题/限制吗?

0 个答案:

没有答案