C# 要在ASP.net C.net中搜索2个以上的关键字吗

C# 要在ASP.net C.net中搜索2个以上的关键字吗,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我想用with搜索多于2个带有一个文本框字段的项目,例如item1、item2 结果应该在一个gridview中显示,我使用的SP只有一个参数 在SP中,您必须拆分该值 差不多 --Split DECLARE @textXML XML DECLARE @data NVARCHAR(MAX), @delimiter NVARCHAR(5) SELECT @data = 'A,B,C', @delimiter = ',' SELECT @textXML

我想用with搜索多于2个带有一个文本框字段的项目,例如item1、item2


结果应该在一个gridview中显示,我使用的SP只有一个参数

在SP中,您必须拆分该值

差不多

--Split
DECLARE @textXML XML
DECLARE @data NVARCHAR(MAX), 
        @delimiter NVARCHAR(5)

SELECT  @data = 'A,B,C',
        @delimiter = ','

SELECT    @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML)
SELECT  T.split.value('.', 'nvarchar(max)') AS data
FROM    @textXML.nodes('/d') T(split)

然后您可以在C中的WHERE in claues中使用它,或将其作为子SELECT或CTE语句连接到SELECT,拆分您的值并像@astander一样将其传递给SQL

你可以用like

       var Values = Split(Textbox.text) //Textbox.Text.Tostring().Split("Delimeter")

       now you can access array, like

       Values[0]

       Values[1]

将此传递给SQL查询

我不能使用C.net代码吗?您希望使用C实现哪一部分?