Thursday, February 14, 2008

Membuat Tabel dengan Nama Tabel sebagai Parameter Input di Microsoft SQL Server


Kadang kita memerlukan untuk membuat suatu tabel yang nama tabel sebagai suatu parameter inputnya.
Pembuatan tabel dinamis seperti ini bisa digunakan untuk menampung data yang dapat disesuaikan, misalnya data stock barang untuk
tahun 2001, Data stock barang untuk tahun 2002 dst. Dengan menggunakan cara ini diharapkan table stock barang tidak
memuat data yang terlalu banyak sehingga saat digunakan untuk transaksi tidak memerlukan proses yang terlalu lama karena
query kita hanya beroperasi di table sesuai tahun yang bersangkutan.
Disini qta akan membuat tabel sederhana dengan menggunakan Microsoft SQL Server yang memasukkan nama tabel sebagai
parameter input.


Declare @TableNm varchar(30), @Year varchar(4), @MyQuery varchar(8000)

Set @TableNm='TBBarang'
Set @Year='2001'

Set @MyQuery='Create Table ' + @TableNM +@Year
+'( '
+'[KodeBrg] [varchar] (20) NOT NULL , '
+'[NamaBrg] [varchar] (50) NOT NULL , '
+'[NonAktif] [bit] NOT NULL, '
+'[DateCreated] [datetime] NULL , '
+'[DateModified] [datetime] NULL , '
+'[UserID] [varchar](20) NOT NULL '
+' ) ON [PRIMARY] '

exec(@MyQuery)

No comments: