Showing posts with label SQL Server 2008. Show all posts
Showing posts with label SQL Server 2008. Show all posts

30 July 2016

Fill Data To a Different Table Database

Sometimes we have to be able to fill the data in a different database tables. For example, the data in the table in the database that is now being used accidentally deleted, this is one of the terrible things that could happen to a programmer, to overcome it we can use the database backup to restore the data, although not all data can be restored , but a minimum of 90% or 95% of the data can be restored if we have a database backup, but otherwise it would be difficult to overcome, or even can not be at all: D. 

To fill the data in different tables database in Sql Server 2008, code is essentially as follows: 

Insert Into [database name]. [Dbo]. [Table Name] 
Select * From [database name]. [Dbo]. [ The table name] 

Example: 
Insert Into RunningDatabase.dbo.Patient 
Select * From BackupDatabase.dbo.Patient

29 July 2016

How To Execute a Stored Procedure in Sql Server 2008

Sometimes there are moments when we have to reexecute a Stored Procedure in SQL Server, for example due to an error on the line before the Stored Procedure executed that causes the data that should be inserted through the Stored Procedure be entered. Let's say this happened in the case which led to the registration module registration fails. One way to do this is by executing back Stored Procedure that have not been executed, but of course before must be identified first Stored Procedures are not being executed. The easiest way to execute a Stored Procedure is to use strored Execute feature in SQL Server Management Studio.

1. Right-click in the Object Explorer, select Execute Stored Procedure



2. Fill in the value for each parameter.


3. Click OK, SQL Server Management stuido will immediately generate the code to execute Stored Procedures complete with pre-loaded parameter value already filled out before us and the code will be directly executed

23 July 2016

SQL Server 2008 Membuat Query Update Menggunakan Query Designer

SQL Server 2008 memiliki fitur Query Designer, fitur ini digunakan untuk membuat query secara visual. Dengan menggunakan fitur ini pembuatan sebuah query akan lebih mudah dan lebih cepat. Pada tulisan kali ini penulis akan memberikan contoh bagaimana membuat sebuah query update menggunakan Query Designer. Query yang akan penulis buat adalah query untuk melakukan update pada sebuah tabel yang mana value updatenya diambil dari tabel lain. Pada contoh ini tabel yang akan diupdate adalah tabel Pasien dan value updatenya diambil dari tabel tbPasien. Field yang akan diupdate pada tabel Pasien adalah NoIdentitas dan Field sumber value dari tabel tbPasien adalah cNoKTPSIM. Berikut langkah-langkahnya.

1. Klik kanan pada query editor, pilih Query Designer.



2. Pada window Add Table, pilih tabel yang akan diupdate dan tabel yang menjadi sumber valuenya


3. Hubungkan primary key kedua tabel tersebut, kemudian klik kanan pada area yang kosong, kemudian pilih Change Type->Update



4. Pada window update table pilih tabel yang akan diupdate valuenya


5. Kemudian centang field NoIdentitas pada tabel Pasien, kemudian ketik pada kolom New Value dengan cNoKTPSIM


6. Klik OK. Setelah itu akan muncul query update di query editor





15 February 2016

SQL Server 2008, Nested Case

Berikut contoh penggunan Case di dalam Case atau Nested Case di Sql Server 2008
SELECT
    col1,
    col2,
    col3,
    CASE WHEN condition THEN
      CASE WHEN condition1 THEN
        CASE WHEN condition2 THEN calculation1
        ELSE calculation2 END
      ELSE
        CASE WHEN condition2 THEN calculation3
        ELSE calculation4 END
      END
    ELSE CASE WHEN condition1 THEN 
      CASE WHEN condition2 THEN calculation5
      ELSE calculation6 END
    ELSE CASE WHEN condition2 THEN calculation7
         ELSE calculation8 END
    END AS 'calculatedcol1',
    col4,
    col5 -- etc
FROM table

14 February 2016

SQL Server 2008, ROW_NUMBER()

ROW_NUMBER() digunakan untuk membuat nomor yang berurutan pada suatu result set, berikut contoh penggunaan ROW_NUMBER()
select top 10 ROW_NUMBER() over(order by NoPendaftaran) as No, NoPendaftaran from detailBiayaPelayanan

--Menggunakan partition, agar nomornya direset ke 1 ketika beda NoPendaftaran
select top 10 ROW_NUMBER() over(partition by nopendaftaran order by NoPendaftaran) as No,NoPendaftaran from detailBiayaPelayanan

SQL Server 2008, Convert

Fungsi convert mirip dengan fungsi cast, yaitu untuk merubah tipe data dari suatu data atau variabel, tetapi fungsi convert mempunya tambahan parameter style untuk merubah format data, misalkan untuk merubah format tanggal, berikut contoh penggunaan convert.
declare @a float
declare @b varchar(20)
declare @c varchar(20)

set @a=1.5
set @b=1
set @c=2

select CONVERT(Int,@a) --Konversi dari float ke int akan ditruncate
select @b+@c --Menghasilkan 12
select CONVERT(int,@b)+CONVERT(int,@c) --Menghasilkan 3
select CONVERT(datetime,'2016-02-19',101) --Menghasilkan 2016-02-19 00:00:00.000

SQL Server 2008, Cast

Cast digunakan untuk merubah tipe data suatu data atau variabel, contoh penggunaanya adalah sebagai berikut.
declare @a varchar(10)
declare @b varchar(10)
declare @c varchar(10)

set @a=1
set @b=2

set @c =@a+@b
print @c --Hasilnya 12

set @c=CAST(@a as int)+CAST(@b as int)
print @c --Hasilnya 3

13 February 2016

SQL Server 2008, Isnull dan Coalesce

declare @a varchar(25)
declare @b varchar(25)
declare @c varchar(25)
declare @d varchar(4)

set @a=Null
set @b =Null
set @c='Variabel @c ada isinya'
set @d=null

--Isnull
--Mereplace nilai yang Null menggunakan nilai yang dispesifikasikan
--Tipe data dari ekspresi ditentukan oleh tipe data input pertama
select ISNULL(@a,'Variabel @a Kosong') as [Tes Isnull]

--Jika inputan yang pertama adalah literal null tak bertipe, maka tipe data ekspresi ditentukan oleh input yang kedua
select ISNULL(Null,'Variabel @a Kosong') as [Tes Isnull]

--Jika kedua inputan adalah literal tak bertipe maka tipe data ekspresinya adalah Int
select ISNULL(null,null)

--Akan menampilkan kata 'Saya', karena kepotong, ngikutnya ke tipe dan panjang data input pertama
select ISNULL(@d,'Saya ganteng')

--Coalse
--Mirip dengan Isnull, tapi bisa banyak input
--Tipe data hasil ekspresi ditentukan oleh tipe data input argumen dengan precedence paling tinggi
select coalesce(@a,'Variabel @a Kosong')
select coalesce(@a,@b,'Variabel @a kosong')
select coalesce(@a,@b,@c)

--Error, ini terjadi karena semua inputnya adalah literal null tak bertipe
select coalesce(null,null)
--Tidak akan error karena literal nullnya dicast dulu ke int
select coalesce(cast(null as int),null)

--Akan error, karena tipe data ekspresi ditentukan oleh tipe data yang kedua yg merupakan tipe data int
--Sql mencoba mngkonversi 'abc' ke int
select coalesce('abc',1)

SQL Server 2008, Union dan Union All

Contoh penggunaan Union dan Union All
select nocm,namalengkap,namapanggilan from Pasien where NoCM ='11500418'

select NoCM,NamaLengkap from Pasien where NoCM='11500418'
union all
select NoCM,NamaPanggilan from Pasien where NoCM='11500418'

select NoCM,NamaLengkap from Pasien where NoCM='11500418'
union
select NoCM,NamaPanggilan from Pasien where NoCM='11500418'

11 February 2016

Tabel Variabel Di Sql Server 2008

declare @tbTes table(
    id int,
    nama varchar(50)
)

insert into @tbTes values(1,'Mamang')
select * from @tbTes

Tabel Temporari di Sql Server 2008

Gunakan # untuk membuat tabel temporari lokal, tabel temporari lokal hanya bisa diakses pada satu session Gunakan ## untuk membuat tabel temporari global, tabel temporari global bisa diakses pada semua session yang aktif
create table #TmpTes
(
    id int,
    nama varchar(50)
)
insert into #TmpTes values(1,'Udin')
select * from #TmpTes

Derived Table di Sql Server 2008

select jmlKarakter from
(
    select len(namalengkap) jmlKarakter from Pasien
)tbPasien

Contoh Penggunaan Where, Group By dan Having Secara Bersamaan

Select field,COUNT(field) from table
where field=''
group by field
having count(field)>1

Contoh Penggunaan Perintah Having di Sql Server 2008

Having digunakan untuk memfilter data yang kolomnya berasal dari hasil fungsi agregat
Select Top 10 field,COUNT(field) From table
Group By field
Having Count(field)>1 and field=[filter]

Contoh Subquery di Sql Server 2008

--Subquery
select top 10 field1,field2
(Select field from table2
where field=table1.field
) alias
from table1

08 February 2016

SQL Server 2008, Cursor

Contoh penggunaan cursor di Sql Server 2008

--Deklarasi variabel

declare @nama as varchar(50) 

declare @alamat as varchar(50)



--Deklarasi cursor

declare myCursor cursor for

--Isi cursor dengan value dari queri berikut

select top 10 namalengkap, alamat from pasien where alamat is not null and alamat<>'' 

-------------------------------------------------------------------------------------

open myCursor --Buka cursor

fetch next from myCursor into @nama,@alamat --Masukan value dari baris pertama ke variabel



--Selama @@FETCH_STATUS bernilai 0 lakukan looping

--@@FETCH_STATUS akan bernilai 1 jika data yang ada di cursor sudah habis

while @@FETCH_STATUS=0

begin

    print @nama + ' ' +@alamat --Cetak variabel

fetch next from myCursor into @nama,@alamat --Masukan data berikutya ke variabel

end


15 December 2014

Melihat Struktur Tabel Pada SQL Server 2012

Berikut adalah cara yang saya tahu Untuk melihat strukur tabel pada SQL Server 2012 1. Cara pertama adalah dengan menggunakan SSMS (SQL Server Management Studio), yaitu dengan cara klik kanan pada tabel yang ingin dilihat struktur tabelnya, kemudian piliha modify 2. Cara kedua adalah dengan menggunakan perintah prosedur built-in yang sudah disediakan oleh SQL Server, yaitu prosedur sp_columns [Nama Tabel] dan prosedur sp_help [Nama Tabel]
Contoh penggunaanya yaitu :
exec sp_columns mahasiswa
exec sp_help mahasiswa
3. Cara yang ketiga adalah menggunakan perintah :
select * from INFORMATION_SCHEMA.COLUMNS where table_name='[Nama Tabel]'
Contoh penggunaannya yaitu :
select * from INFORMATION_SCHEMA.COLUMNS where table_name='mahasiswa'

Merename Nama Kolom Pada SQL Server 2012

Untuk merename nama kolom pada SQL Server 2012 ada dua cara yang bisa dilakukan, yaitu:
1. Menggunakan SSMS (SQL Server Management Studio), dengan cara klik kanan pada tabel yang ingin direname kolomnya, kemudian pilih modify, setelah itu ganti nama kolomnya kemudian save perubahannya
2. Menggunakan prosedur sp_rename '[Nama Tabel].[Nama Kolom]','[Nama Kolom Pengganti]','[column]'
contoh penggunaanya :
exec sp_rename 'mahasiswa.nama','nama_mahasiswa','column'

Melihat Deskripsi Kolom Pada SQL Server 2012

Untuk melihat deskripsi kolom pada SQL Server 2012 kita bisa menggunakan prosedur sp_columns [Nama Tabel], @column_name = '[Nama Kolom]', contoh penggunaanya misalnya
exec sp_columns mahasiswa, @column_name = 'alamat'

Pengumuman