Astawan’s World

Icon

Just To Remember Something That I Ever Know

Mengecek apakah field sudah ada atau belum dalam tabel di SQL Server 2005

Jika kita ingin mengetahui apakah suatu field sudah ada atau belum didalam tabel, kita dapat memanfaatkan fungsi yang telah disediakan oleh Sql Server, fungsi tersebut adalah col_length.
Contoh Penggunaannya :
jika ingin mengecek field nama1 di tabel customer :
if col_length(‘customer’,'nama1′) is null print(‘Field tidak ditemukan’)

Contoh lain :
declare @namaTable varchar(50)
set @namaTable =’customer’
declare @namaField varchar(50)
set @namaField =’nama’
if col_length(@namaTable,@namaField) is null print(‘Field ‘ + @namafield + ‘ Tidak Ada’)
else print(‘Field ‘ + @namafield + ‘ Ada’)

Filed under: SQL

Default Format Tanggal SQL Server 2005

Default format tanggal yang digunakan oleh SQL Server 2005 adalah format ISO 8601 yang mempunya format yyyy-mm-ddThh:mm:ss[.mmm].
Sebelum membuat aplikasi, kita terlebih dahulu harus mengenali format tanggal yang digunakan oleh Database Engine, agar dikemudian hari tidak menyebabkan kekacauan. Tanggal 02 Agustus 2008 bisa saja berubah menjadi 08 Februari 2008 karena ada perubahan regional setting(khususnya format tanggal) pada mesin komputer kita.
Jika kita menggunakan VB 2005, sebelum memasukan data bertipe tanggal sebaiknya format dahulu tanggal tersebut dengan menggunakan String.Format
.
Contoh:
String.Format(“{0:yyyy/MM/dddd hh:mm:ss}”) dan bukan Format(date,”yyyy/MM/dd hh:mm:ss”)

dengan cara diatas, apapun format tanggal di komputer kita tidak akan menimbulkan masalah, karena data yang akan kita masukan sudah menggunakan format ISO 8601

Filed under: SQL, VB .Net

SQL : Replace Single Quote dengan Double Single Quote

Apakah anda bermasalah jika memasukan kata yang mengandung caracter single quote (‘) dengan perintah SQL?

Contoh SQL :
INSERT INTO Publisher(Code, Name) VALUES (‘P001′,’O'Riley’);

Apa yang akan terjadi jika kita coba mengeksekusi SQL diatas, tentunya akan terjadi error karena ada caracter singel quote (‘) pada data yang kita masukan, tepatnya pada kata O’Riley.

Untuk mengatasi permasalahan diatas anda dapat menambahkan satu caracter single quote disebelah caracter single quote yang telah ada, sehingga menjadi double single quote.
SQL menjadi :
INSERT INTO Publisher(Code, Name) VALUES (‘P001′,’O”Riley’);

SQL diatas tidak akan merubah maksud dari penyimpanan, data yang tersimpan tetap O’Riley dan bukan O”Riley

Cara ini sepertinya bisa untuk semua database engine, karena ini merupakan cara standard.( CMIIW)
DB engine yang telah saya test antara lain MySQL, PostgreSQL, MS. Access, HSQL, SQLite 3

Filed under: SQL