Skip to main content

Function Split String di SQL Server

USE [Asuransiastra]
GO

/****** Object:  UserDefinedFunction [GODigital].[Fn_SplitString]    Script Date: 7/17/2017 10:31:15 AM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE FUNCTION [GODigital].[Fn_SplitString]
(
    -- Add the parameters for the function here
    @myString varchar(500),
    @deliminator varchar(10)
)
RETURNS
@ReturnTable TABLE
(
    -- Add the column definitions for the TABLE variable here
    [id] [int] IDENTITY(1,1) NOT NULL,
    [part] [varchar](50) NULL
)
AS
BEGIN
        Declare @iSpaces int
        Declare @part varchar(50)

        --initialize spaces
        Select @iSpaces = charindex(@deliminator,@myString,0)
        While @iSpaces > 0

        Begin
            Select @part = substring(@myString,0,charindex(@deliminator,@myString,0))

            Insert Into @ReturnTable(part)
            Select @part

    Select @myString = substring(@mystring,charindex(@deliminator,@myString,0)+ len(@deliminator),len(@myString) - charindex(' ',@myString,0))


            Select @iSpaces = charindex(@deliminator,@myString,0)
        end

        If len(@myString) > 0
            Insert Into @ReturnTable
            Select @myString

    RETURN
END

GO

Comments

Popular posts from this blog

Cara membuat Linked Server pada SQL Server untuk query antar database server

Jika kita memiliki 2 database server dan menginginkan untuk melakukan Transact-SQL   antar tabel didua database server yang berbeda tersebut, kita dapat menggunakan Linked Server, selain menggunakan cara Openrowset dan ada berbagai jenis database yang dapat di Linked Server ini seperti Oracle, bahkan Ms.Acess dan Excel. Beberapa kelebihan Linked Server : Kemampuan untuk mengakses data dari SQL Server yang lain. Kemampuan untuk mengeksekusi Query, update, command, dan transaksi pada sumber data yang heterogen di seluruh perusahaan. Kemampuan untuk mengatasi sumber data yang beragam pula. ada beberapa cara yang penulis pahami untuk melakukan konfigurasi linked server yaitu: menggunakan perintah  sp_addlinkedserver USE [master] GO --perintah menghapus linked server jika ada EXEC master.dbo.sp_dropserver @server=N'namalinkedservernya', @droplogins='droplogins' GO --perintah membuat linked server EXEC master.dbo.sp_addlinkedserver @server = N'nam...

Download Crystal Report untuk Microsoft Visual Studio

Crystal Report adalah salah satu tool yang digunakan oleh banyak programmer dalam hal pembuatan reporting, selain mudahnya cara penggunaan tool ini juga termasuk tool yang efektif dalam hal pembuatan berbagai jenis laporan. Berikut ini adalah link untuk mendownload crystal report for microsoft visual studio: http://scn.sap.com/docs/DOC-7824

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...