我有一个表,结构如下xmbm   xmmch     dj   jldbh      fqx120   青草皮    22   kj-ok-1    1y120   青草      20   kj-okt-1   1x121   路基      25   kj-ok-2    2
jldbh 为主键,如何查询kj-ok的编号并能够自动增加1。因为是要分期的,不能统计其数量再+1。

解决方案 »

  1.   

    sql中有对字符串的操作函数,你取出(用left,right,charindex等方法)最后的数字+1,然后与前面组合
      

  2.   

    select substring(xmax,1,5)+cast(cast(substring(xmax,6,1) as int)+1 as varchar(20)) from
    (
    select max(jldbh) as xmax from mytbl where jldbh like 'kj-ok%'
    ) xx
      

  3.   

    可能没有表达清楚,不过用了一个笨法子,暂时能解决了。不过也要谢谢大家! str02 = "select jldbh from zjjl where 1=1 and xmbm=" + "'" + TextBox1.Text.ToString + "'" 
                Dim ata As DataTable = ins.CreateDataTable(str02, "zjjl", "tjjldata")
                Dim acou As Integer = ata.Rows.Count
                Dim bh As String = tt.Rows(0).Item("gz").ToString + "-" + ma + "-" + (acou + 1).ToString