C# 要在ASP.net C.net中搜索2个以上的关键字吗
我想用with搜索多于2个带有一个文本框字段的项目,例如item1、item2C# 要在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
结果应该在一个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实现哪一部分?