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

 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

Bu blogdaki popüler yayınlar

22.06.2020 - 26.06.2020 arası işler

Asp.net RestSharp ile data post etmek

List Box Item içindeki elemanları aşağı veya yukarı taşımak