搜索表格字段的T-SQL查询"关键字"

时间:2016-09-21 18:50:15

标签: sql-server tsql

我试图在我的网站上创建一个搜索文本框,而不是在提交时会传递' string-keyword'进入我的网格并拉出该关键字的所有匹配记录。

我必须使用where语句设置我的网格,这将会"听"表示通过查询字符串传递的参数。

我不确定如何处理这个问题。任何见解,提示,例子都赞赏。

UPDATE ------- 这是我的网格用于填充记录的查询。除了城市/地区/国家/地区我还尝试合并一个关键字搜索,该搜索只会查看我的公司' BND_Listing表中的字段。

select * FROM BND_listing right join BND_ListingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID
where 
 (CategoryName = '[querystring:filter-Category]' or '[querystring:filter-     Category]'='All')
 and
 (City = '[querystring:filter-City]' or '[querystring:filter-City]'='All')
and
(Region= '[querystring:filter-State]' or '[querystring:filter-State]'='All')
and
(Country= '[querystring:filter-Country]' or '[querystring:filter-    Country]'='All')
and
isnull(Company,'') <> ''
ORDER by Company ASC

1 个答案:

答案 0 :(得分:1)

我不知道你的意思&#34;听&#34;对于参数,但由于您只标记了TSQL,因此SQL Server中的匹配部分就像这样实现:

DECLARE @param VARCHAR(256)   --or what ever size you need
SET @param = 'some text'

SELECT SomeColumns
FROM SomeTable
WHERE aColumn LIKE '%' + @param + '%'

或者在VB中使用SqlCommand,您可以查看:https://stackoverflow.com/a/251311/6167855