夏佐潮牌店叫什么:C#写SQL参数存储过程错误

来源:百度文库 编辑:高考问答 时间:2024/04/18 09:47:41
我用C#写了一个参数存储过程,如果直接用SQL语句没错,但用'%@serialNumber%'这无法找到我需要的数据。
代码如下:

sqlcommand.CommandText = "SELECT [serialNumber],[edition],[fettle],[protegeName],[loginDateTime],[overdueDateTime],[userName] FROM [v_SerialNumberInfo] WHERE [userLoginName] LIKE '@userLoginName' AND [serialNumber] LIKE '%@serialNumber%'";
sqlcommand.Parameters.Add("@userLoginName",System.Data.SqlDbType.VarChar,50,"userLoginName");
sqlcommand.Parameters.Add("@serialNumber",System.Data.SqlDbType.Char,20,"serialNumber");

sqlcommand.Prepare();

sqlcommand.Parameters["@userLoginName"].Value = loginName;
sqlcommand.Parameters["@serialNumber"].Value = serialNumber;

这个查询有问题,请问在C#里SQL写参数存储过程%通配符如何使用?