deSantoz

Membuat nomor Urut SQL Server

Jun 18th, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.59 KB | None | 0 0
  1. -- ================================================
  2. -- Template generated from Template Explorer using:
  3. -- Create Procedure (New Menu).SQL
  4. --
  5. -- Use the Specify Values for Template Parameters
  6. -- command (Ctrl-Shift-M) to fill in the parameter
  7. -- values below.
  8. --
  9. -- This block of comments will not be included in
  10. -- the definition of the procedure.
  11. -- ================================================
  12. USE
  13. DBMedical
  14. GO
  15. SET ANSI_NULLS ON
  16. GO
  17. SET QUOTED_IDENTIFIER ON
  18. GO
  19. -- =============================================
  20. -- Author:      <Author,,Name>
  21. -- Create date: <Create Date,,>
  22. -- Description: <Description,,>
  23. -- =============================================
  24. CREATE PROCEDURE dbo.buatfamilyfolder
  25.     -- Add the parameters for the stored procedure here
  26.     @id_familyfolder nchar(10),
  27.     @nama_kk varchar(50),
  28.     @alamat_kk varchar(100),
  29.     @id_provinsi nchar(2),
  30.     @id_kabupaten nchar(4),
  31.     @id_kecamatan nchar(7),
  32.     @id_desa nchar(10),
  33.     @jumlahbaris int,
  34.     @urutanfamilyfolder int,
  35.     @jumlahdigit int
  36. AS
  37. BEGIN
  38. SET NOCOUNT ON;
  39. SET @jumlahbaris = (SELECT COUNT(*) FROM tb_Mst_FamilyFolder )
  40. IF @jumlahbaris =0
  41.      SET @id_familyfolder = '0000000001'
  42. ELSE
  43.    BEGIN
  44.    SET @urutanfamilyfolder  = CONVERT (Int,(SELECT TOP 1 id_familyfolder FROM tb_Mst_FamilyFolder ORDER BY id_FamilyFolder DESC))+1  
  45.    SET @jumlahdigit =  LEN(CONVERT(varchar,@urutanfamilyfolder))
  46.        IF @jumlahdigit = 1
  47.        SET @id_familyfolder = '000000000'+ CONVERT(varchar,@urutanfamilyfolder)
  48.        ELSE IF @jumlahdigit =2
  49.        SET @id_familyfolder = '00000000'+CONVERT(varchar,@urutanfamilyfolder)
  50.        ELSE IF @jumlahdigit =3  
  51.        SET @id_familyfolder = '0000000'+CONVERT(varchar,@urutanfamilyfolder)
  52.        ELSE IF @jumlahdigit =4
  53.        SET @id_familyfolder = '000000'+CONVERT(varchar,@urutanfamilyfolder)
  54.        ELSE IF @jumlahdigit =5
  55.        SET @id_familyfolder = '00000'+CONVERT(varchar,@urutanfamilyfolder)
  56.        ELSE IF @jumlahdigit =6
  57.        SET @id_familyfolder = '0000'+CONVERT(varchar,@urutanfamilyfolder)
  58.        ELSE IF @jumlahdigit =7
  59.        SET @id_familyfolder = '000'+CONVERT(varchar,@urutanfamilyfolder)
  60.        ELSE IF @jumlahdigit =8
  61.        SET @id_familyfolder = '00'+CONVERT(varchar,@urutanfamilyfolder)
  62.        ELSE IF @jumlahdigit =9
  63.        SET @id_familyfolder = '0'+CONVERT(varchar,@urutanfamilyfolder)
  64.        ELSE
  65.        SET @id_familyfolder = CONVERT(varchar,@urutanfamilyfolder)
  66.   END
  67.   INSERT INTO dbo.tb_Mst_FamilyFolder
  68.     (id_FamilyFolder, Nama_KK, Alamat_KK, id_Provinsi, id_kabupaten, id_kecamatan, id_Desa )
  69.    VALUES
  70.     (@id_familyfolder, @nama_kk, @alamat_kk, @id_provinsi, @id_kabupaten, @id_kecamatan, @id_desa )
  71. END
  72. GO
Advertisement
Add Comment
Please, Sign In to add comment