declare @pid varchar(80)
declare @id bigint
select  @id=case when max(convert(bigint,pers_id)) is null then 0 else max(convert(bigint,pers_id)) end +100000001 from tab_pers_info
set @pid=right(cast(@id as varchar(20)),8)以上是存储过程里的!但是我想把上面的语句转化为C#中的代码!希望高人指点!

解决方案 »

  1.   

    select (case when max(convert(bigint,pers_id)) is null then 0 else max(convert(bigint,pers_id)) end) as pers  from tab_pers_info
    得到的查询结果返回值
    比如说是
    int aaa=0;
    aaa=“得到的返回值”+100000001;
      

  2.   

    SqlConnection sqlConn = new SqlConnection(information.ConnString);
                        sqlConn.Open();
                        string sql="select  case when max(convert(bigint,pers_id)) is null then 0 else max(convert(bigint,pers_id)) end +100000001 as id from pers_info_test";
                        SqlDataAdapter sqlDA = new SqlDataAdapter(sql, sqlConn);
                        DataSet DS = new DataSet();
                        sqlDA.Fill(DS,"abc");
                        string id = DS.Tables["abc"].Rows[0]["id"].ToString();
                        string pid = id.Substring(1, id.Length - 1);