2015-06-16 11 views
0

有人知道,如何在sybase sql的任何地方使用帶ado.net參數的通配符?在ado.net中使用通配符sybase參數

例如,我想搜索所有名稱,從Se開始。在正常的查詢中,我會使用select * from names where name like 'Se%'。但在ADO.Net中,我的查詢看起來像SELECT * from names where name like ?,問號將設置爲SAParameter

SACommand command = new SACommand(SqlStatement, cConnection); 
command.Parameters.Add(new SAParameter() { Value = "Se%" }); 

問題是,Value不能包含任何通配符。

非常感謝!

回答

1

,這裏是我的解決方案例如

using (SAConnection con = new SAConnection(DBConnStr)) 
{ 
    con.Open(); 
    try 
    { 
     string sql = "select * from names where name like ?"; 
     SACommand cmd = new SACommand(sql, con); 
     cmd.Parameters.Add("@p1","Se%"); 
     SADataReader rdr = cmd.ExecuteReader(); 
     while (rdr.Read()) 
     { 
      Console.WriteLine(rdr["name"].ToString()); 
     } 
     rdr.Close(); 
    } 
    finally 
    { 
     con.Close(); 
    } 
} 
Console.ReadLine();