Skip to main content

Posts

Showing posts from April, 2013

Cara menggunakan XML Path di SQL Server bertujuan untuk menggabungkan detaildata yang ditampilkan dalam 1 row tabel header

XML Path dalam SQL Server digunakan untuk menggenerate hasil query menjadi format XML, tetapi dari hasil generate tersebut kita dapat gunakan untuk menampilkan seluruh data di detail dalam satu row header tabel, contoh analoginya adalah: 1. Table Header, tabel ini berisi seluruh data asuransi yang ada di Indonesia: 2. Table Detail dari Polis yang terdaftar, dalam 1 idAnggota memiliki banyak polis: Query yangdigunakan adalah: select a.idAnggota,a.Perusahaan, noPolis= (select SUBSTRING((select ',' + s.NoPolis from PemohonPolis s where s.idAnggota=a.idAnggota for xml path('')),3,500)) from Anggota a Hasilnya: nomor polis yang ada di table detail ditampilkan dalam satu row diberi pemisah berupa "," semoga artikel ini bermanfaat

Menyamakan Field Diantara 2 tabel dan 2 server

Dulu saya pernah diminta membuat program, dengan dua database tetapi database tersebut diharuskan sama-sama memiliki nama field dalam suatutable, dalam kenyataannya hanya salah satu database umpamanya database  Tujuan dari Source dan Query SQL ini adalah, digunakan untuk menyamakan field dalam suatu table diantara dua database dengan server yang berbeda pula umpamanya ServerFrom.dbo.TableF ke ServerTo.dbo.TableT utuk source code vb6 dan sqlserver saya menggunakan metode ini Private Sub CekDataField(ByVal tabelnya As String) Dim CNNP As New ADODB.Connection Set rsS = New ADODB.Recordset Set rsS1 = New ADODB.Recordset Dim IDFrom, IDTo As String Dim NamaField, namaTipe As String Dim tipestatField, tipeuserField, lengthField As Integer On Error GoTo ERR c_InitialCatalogKey = ";Initial Catalog='" & DinT & "'" c_DataSourceFrom = ";Data Source=" & ServerT c_ConnStringKey = c_Provider & c_InitialCatalogKey

Cara menggunakan OPENROWSET pada SQL Server, berguna untuk mengambil data dari server lain

Koneksi antar database di SQL Server dalam satu query: untuk melakukan query antar database dengan 1 kali perintah kita bisa menggunakan beberapa cara salah satunya adalah menggunakan open rowset selain menggunakan Linked Server : contoh setruktur query penggunaan openrowset: SELECT a.* FROM OPENROWSET('SQLOLEDB', 'namaservertujuan';'userid';'password', 'SELECT * FROM namadatabase.dbo.namatable ') AS a sebelum kita menggunkan openrowset kita harus mengaktifkan dahulu " Ad Hoc Distributed Queries"   kalau tidak maka akan keluar pesan: SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Que