当我要接收一个参数时,我可以这样写SQL:
SELECT Name, AuthorID FROM Author WHERE (Abrige = ?)
但是我要做模糊查询的话,比如我输入一个陈字要得到姓陈的所有人的资料,
那我这样写SQL是不对的:
SELECT Name, AuthorID FROM Author WHERE (Abrige LIKE ?'%')
该怎样改呢?
谢谢!

解决方案 »

  1.   

    SELECT Name, AuthorID FROM Author WHERE (Abrige LIKE '陈%')
      

  2.   

    str sql = string.Format("SELECT Name, AuthorID FROM Author WHERE Abrige LIKE '{0}'","陈");
      

  3.   

    str sql = string.Format("SELECT Name, AuthorID FROM Author WHERE Abrige LIKE '%
    {0}%'","陈");上面的搞错了俄
      

  4.   

    你把Format的第2个参数换成你的接受参数不就OK???
    如果只匹配姓的话'{0}%'
    你可以查看SQL 联机帮助
      

  5.   

    这个简单:SELECT Name, AuthorID FROM Author WHERE (Abrige LIKE '陈%')
      

  6.   

    SELECT Name, AuthorID FROM Author WHERE (Abrige LIKE '陈%')
      

  7.   

    C#中
    string a = "陈";
    SELECT Name, AuthorID FROM Author WHERE (Abrige LIKE '"+a+"%');
      

  8.   

    SELECT Name, AuthorID FROM Author WHERE (Abrige LIKE '变量%')