dbo.CompareTables_hdrbc23

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

Name Data Type Length Description
@car varchar 26
@conn varchar 500

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE PROCEDURE dbo.CompareTables_hdrbc23(@car varchar(26), @conn varchar(500))

AS
declare @SQL varchar(8000);
declare @tempbc23hdr varchar(MAX);
declare @table2 Varchar(MAX)
declare @table1 varchar(MAX)
declare @T1ColumnList varchar(MAX)
declare @T2ColumnList varchar(MAX)
 SET ANSI_WARNINGS ON
 SET ANSI_NULLS ON

set @T1ColumnList = 
'[CAR] ,[KdKpbc] ,[Tujuan] ,[JnsBarang] ,[TujuanKirim] ,[PasokNama] ,[PasokAlmt] ,[PasokNeg] ,[UsahaId] ,[UsahaNpwp] ,[KdTPB] ,[Registrasi] ,[UsahaNama] ,[UsahaAlmt] ,[UsahaStatus] ,[ApiKd] ,[ApiNo] ,[PpjkId] ,[PpjkNpwp] ,[PpjkNama] ,[PpjkAlmt] ,[PpjkNo] ,[PpjkTg] ,[IndId] ,[IndNpwp] ,[IndNama] ,[IndAlmt] ,[Moda] ,[AngkutNama] ,[AngkutNo] ,[AngkutFl] ,[PelBkr] ,[PelMuat] ,[PelTransit] ,[BC23No] ,[BC23Tg] ,[KdKpbcBongkar] ,[KdKpbcAwas] ,[DokTupKd] ,[DokTupNo] ,[DokTupTg] ,[PosNo] ,[PosSub] ,[TmpTbn] ,[KdVal] ,[Ndpbm] ,[NilInv] ,[Freight] ,[BTambahan] ,[Diskon] ,[KdAss] ,[Asuransi] ,[KdHrg] ,[Fob] ,[Cif] ,[Bruto] ,[Netto] ,[JmCont] ,[JmBrg] ,[TglTtd] ,[KotaTtd] ,[Namattd] ,[ContakPerson] ,[NoPhone] ,[NoFax] ,[Email] ,[Status] ,[Snrf] ,[Lengkap] ,[PosSubSub]'
set @T2ColumnList = @T1ColumnList
set @tempbc23hdr= 'tbltempbc23hdr' + replace(convert(varchar(255) , newid()), '-','')

exec (
' create table ' + @tempbc23hdr + 
' ( [CAR] varchar(26), [KdKpbc] varchar(6), [Tujuan] varchar(1), [JnsBarang] varchar(2), [TujuanKirim] varchar(2), [PasokNama] varchar(50), [PasokAlmt] varchar(70), [PasokNeg] varchar(2), [UsahaId] varchar(1), [UsahaNpwp] varchar(15), [KdTPB] varchar(1), [Registrasi] varchar(20), [UsahaNama] varchar(50), [UsahaAlmt] varchar(70), [UsahaStatus] varchar(2), [ApiKd] varchar(1), [ApiNo] varchar(15), [PpjkId] varchar(1), [PpjkNpwp] varchar(15), [PpjkNama] varchar(50), [PpjkAlmt] varchar(70), [PpjkNo] varchar(6), [PpjkTg] datetime NULL, [IndId] varchar(1), [IndNpwp] varchar(15), [IndNama] varchar(50), [IndAlmt] varchar(70), [Moda] varchar(1), [AngkutNama] varchar(20), [AngkutNo] varchar(7), [AngkutFl] varchar(2), [PelBkr] varchar(5), [PelMuat] varchar(5), [PelTransit] varchar(5), [BC23No] varchar(6), [BC23Tg] datetime NULL, [KdKpbcBongkar] varchar(6), [KdKpbcAwas] varchar(6), [DokTupKd] varchar(1), [DokTupNo] varchar(6), [DokTupTg] datetime NULL, [PosNo] varchar(4), [PosSub] varchar(4), [TmpTbn] varchar(4), [KdVal] varchar(3), [Ndpbm] float NULL, [NilInv] float NULL, [Freight] float NULL, [BTambahan] float NULL, [Diskon] float NULL, [KdAss] varchar(1), [Asuransi] float NULL, [KdHrg] varchar(1), [Fob] float NULL, [Cif] float NULL, [Bruto] float NULL, [Netto] float NULL, [JmCont] int NULL, [JmBrg] int NULL, [TglTtd] datetime NULL, [KotaTtd] varchar(30), [Namattd] varchar(30), [ContakPerson] varchar(30), [NoPhone] varchar(25), [NoFax] varchar(25), [Email] varchar(50), [Status] varchar(2), [Snrf] varchar(10), [Lengkap] char(1), [PosSubSub] varchar(4) ) ');

exec(
' insert into ' + @tempbc23hdr + 
' ( [CAR] ,[KdKpbc] ,[Tujuan] ,[JnsBarang] ,[TujuanKirim] ,[PasokNama] ,[PasokAlmt] ,[PasokNeg] ,[UsahaId] ,[UsahaNpwp] ,[KdTPB] ,[Registrasi] ,[UsahaNama] ,[UsahaAlmt] ,[UsahaStatus] ,[ApiKd] ,[ApiNo] ,[PpjkId] ,[PpjkNpwp] ,[PpjkNama] ,[PpjkAlmt] ,[PpjkNo] ,[PpjkTg] ,[IndId] ,[IndNpwp] ,[IndNama] ,[IndAlmt] ,[Moda] ,[AngkutNama] ,[AngkutNo] ,[AngkutFl] ,[PelBkr] ,[PelMuat] ,[PelTransit] ,[BC23No] ,[BC23Tg] ,[KdKpbcBongkar] ,[KdKpbcAwas] ,[DokTupKd] ,[DokTupNo] ,[DokTupTg] ,[PosNo] ,[PosSub] ,[TmpTbn] ,[KdVal] ,[Ndpbm] ,[NilInv] ,[Freight] ,[BTambahan] ,[Diskon] ,[KdAss] ,[Asuransi] ,[KdHrg] ,[Fob] ,[Cif] ,[Bruto] ,[Netto] ,[JmCont] ,[JmBrg] ,[TglTtd] ,[KotaTtd] ,[Namattd] ,[ContakPerson] ,[NoPhone] ,[NoFax] ,[Email] ,[Status] ,[Snrf] ,[Lengkap] ,[PosSubSub] ) SELECT [CAR] ,[KdKpbc] ,[Tujuan] ,[JnsBarang] ,[TujuanKirim] ,[PasokNama] ,[PasokAlmt] ,[PasokNeg] ,[UsahaId] ,[UsahaNpwp] ,[KdTPB] ,[Registrasi] ,[UsahaNama] ,[UsahaAlmt] ,[UsahaStatus] ,[ApiKd] ,[ApiNo] ,[PpjkId] ,[PpjkNpwp] ,[PpjkNama] ,[PpjkAlmt] ,[PpjkNo] ,[PpjkTg] ,[IndId] ,[IndNpwp] ,[IndNama] ,[IndAlmt] ,[Moda] ,[AngkutNama] ,[AngkutNo] ,[AngkutFl] ,[PelBkr] ,[PelMuat] ,[PelTransit] ,[BC23No] ,[BC23Tg] ,[KdKpbcBongkar] ,[KdKpbcAwas] ,[DokTupKd] ,[DokTupNo] ,[DokTupTg] ,[PosNo] ,[PosSub] ,[TmpTbn] ,[KdVal] ,[Ndpbm] ,[NilInv] ,[Freight] ,[BTambahan] ,[Diskon] ,[KdAss] ,[Asuransi] ,[KdHrg] ,[Fob] ,[Cif] ,[Bruto] ,[Netto] ,[JmCont] ,[JmBrg] ,[TglTtd] ,[KotaTtd] ,[Namattd] ,[ContakPerson] ,[NoPhone] ,[NoFax] ,[Email] ,[Status] ,[Snrf] ,[Lengkap] ,[PosSubSub] from OPENDATASOURCE(''Microsoft.ACE.OLEDB.12.0'', ''Data Source='+ @conn +
'; Jet OLEDB:Database Password=MumtazFarisHana;Persist Security Info=False;'' )...tblBC23Hdr where car='+ @car +
'; ')

--exec ('select * from ' + @tempbc23hdr + '');
set @Table2 = @tempbc23hdr
set @table1 = 'v_bc23hdr'

IF @t2ColumnList = '' SET @T2ColumnList = @T1ColumnList
set @SQL = 'SELECT ''' + @table1 + ''' AS TableName, ' + @t1ColumnList +
 ' FROM ' + @Table1 + ' where CAR = '''+@car+''' UNION ALL SELECT ''' + @table2 + ''' As TableName, ' +
 @t2ColumnList + ' FROM ' + @Table2 +  ' where CAR = '''+@car+''''
 
set @SQL = 'SELECT Max(TableName) as TableName, ' + @t1ColumnList +
 ' FROM (' + @SQL + ') A GROUP BY ' + @t1ColumnList +
 ' HAVING COUNT(*) = 1'

exec ( @SQL)
exec ('drop table '+ @tempbc23hdr +'');

GO

Depends On

No items found

Used By

No items found