我第一次使用TableAdapter并为其添加自定义查询,而且我一直在向查询中添加一些搜索参数,这就是我所拥有的:
SELECT *
FROM Orders
WHERE (id_order = @id_order) OR
(IsFor LIKE '%@word1%') OR
(IsFor LIKE '%@word2%') OR
(IsFrom LIKE '%@word1%') OR
(IsFrom LIKE '%@word2%')
当我测试执行查询时,我被提示输入id_order,但不是word1或word2。我也尝试将这些作为参数直接添加到适配器并传递它们但它们不起作用。奇怪的是,id_order继续有效,但其他值不会产生任何匹配。
我的目标是允许用户输入第一个和/或姓氏,并使其与第一个& /或姓氏匹配任何订单。
关于我做错了什么的想法?
答案 0 :(得分:2)
您不需要引号或百分号。
SELECT *
FROM Orders
WHERE (id_order = @id_order) OR
(IsFor LIKE @word1) OR
(IsFor LIKE @word2) OR
(IsFrom LIKE @word1) OR
(IsFrom LIKE @word2)