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