2012-04-17 82 views
0

我工作的一个项目在我的SQL查询如何在sql select查询中添加整数值?

SELECT Name 
FROM techer_reg 
LIMIT 3 

我如何添加一个整数值,而不是3?

在这个意义上,这个选择查询应该是这样的:

SELECT Name 
FROM techer_reg 
LIMIT (My integer value) 

回答

4

尝试使用参数:

using (SqlConnection con = new SqlConnection(strConnect)) 
{ 
con.Open(); 
int myLimit = 4; 
using (SqlCommand com = new SqlCommand("SELECT Name FROM techer_reg LIMIT @LM", con)) 
    { 
    com.Parameters.AddWithValue("@LM", myLimit); 
    using (SqlDataReader reader = com.ExecuteReader()) 
     { 
     while (reader.Read()) 
      { 
      int id = (int)reader["iD"]; 
      string desc = (string)reader["description"]; 
      Console.WriteLine("ID: {0}\n {1}", iD, desc); 
      } 
     } 
    } 
} 
0

程序:

DELIMITER $ 

create PROCEDURE getData(limit INT) 
begin 
    SET @limit= limit; 
    PREPARE exec_statment FROM "SELECT Name FROM techer_reg LIMIT limit ?;"; 
    EXECUTE exec_statment USING @limit; 
    DEALLOCATE PREPARE exec_statment; 
end$ 

DELIMITER ; 

,并使用

叫它
call getData(3)