23.12.2019 - 27.12.2019 arası işler
Sql sorgularında skip next mantığında sorgu yazmak istersek Link
İki tablo arasında farklı olan dataları yakalayıp insert etmek için yapılacak işlere bakalım. Test amaçlı bir tablo oluşturalım
Şimdi tablomuzu oluşturduktan sonra DiffDataType adında sql'de bir tip yaratacağız. Bu tip sayesinde fark datası varsa ona değerleri ekleyeceğiz.
SQL'de string split fonksiyonu Link
SQL'de custom functions Link
İki tablo arasında farklı olan dataları yakalayıp insert etmek için yapılacak işlere bakalım. Test amaçlı bir tablo oluşturalım
USE [YourDatabaseName]
GO
/****** Object: Table [dbo].[Deneme] Script Date: 24.12.2019 11:37:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Deneme](
[Id] [int] NULL,
[Name] [varchar](50) NULL
) ON [PRIMARY]
GO
Şimdi tablomuzu oluşturduktan sonra DiffDataType adında sql'de bir tip yaratacağız. Bu tip sayesinde fark datası varsa ona değerleri ekleyeceğiz.
USE [YourDatabaseName]
GO
/****** Object: UserDefinedTableType [dbo].[DiffDataType] Script Date: 24.12.2019 11:42:01 ******/
CREATE TYPE [dbo].[DiffDataType] AS TABLE(
[Id] [int] NULL,
[Name] [varchar](50) NULL
)
GO
Declare @TestData Table(
[Id] [int],
[Name] varchar(50)
)
Declare @DiffData DiffDataType
insert into @TestData
Select 9203, 'test'
insert into @DiffData
Select * From @TestData
except
Select * From [dbo].[Deneme]
Select * from @DiffData
if((Select count(*) From @DiffData) > 0)
begin
exec [dbo].[InsertDeneme] @DiffData
end
else
begin
Print 'Eklenecek yeni öğe yok.'
end
Select * From [dbo].[Deneme]
SQL'de string split fonksiyonu Link
SQL'de custom functions Link
Yorumlar
Yorum Gönder