MySql和MS-Sql使用时的小差别

   
    使用MS-Sql 和MySql 的语法大致相同,但是也有一些小小的异同。
    MySql 取前多少个数据用 limit  *,* ,而MS-SQL 用top 10 ,说明一点 top * 是放在 select 之后,而 limit 要放在 语句最后面。
    如:select * from table1 order by name limit 0,10  (mysql)
             select top 10 from table order by name desc (sqlserver)。
 
    在使用存储过程的同时,SqlServer用 @parameters 来定义存储过程参数,而Mysql则用?parameters ,其功能都一样,但要注意一点,如果有多个存储过程参数时,Sqlserver 使用如下,AddRange()方法
            SqlCommand cmd = new SqlCommand(sql, Connection);
            cmd.Parameters.AddRange(values);
Mysql 没有 这个AddRange方法,需要循环使用 Add()方法
            MySqlCommand cmd = new MySqlCommand(sql, Connection);
            for (int i = 0; i < values.Length; i++)
            {
                cmd.Parameters.Add(values[i]);
            }
 

你可能感兴趣的:(mysql,数据库,职场,休闲)