📄 Tam SQL Kodu (Referans)
Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz
CREATE PROCEDURE SP_GUNCELLE_VEYA_EKLE_LG_XT1001_011
@Parlogrefs NVARCHAR(MAX),
@EtiketAciklamalar NVARCHAR(MAX),
@ModelBilgiler NVARCHAR(MAX)
AS
BEGIN
SET NOCOUNT ON;
-- Geçici tablolar
DECLARE @tblParlog TABLE (ID INT IDENTITY(1,1), PARLOGREF INT);
DECLARE @tblEtiket TABLE (ID INT IDENTITY(1,1), ETIKET_ACIKLAMA NVARCHAR(255));
DECLARE @tblModel TABLE (ID INT IDENTITY(1,1), MODEL_BILGI NVARCHAR(255));
DECLARE @Combined TABLE (PARLOGREF INT, ETIKET_ACIKLAMA NVARCHAR(255), MODEL_BILGI NVARCHAR(255));
-- Parlogref degerlerini tabloya dök
INSERT INTO @tblParlog (PARLOGREF)
SELECT TRY_CAST(Value AS INT)
FROM dbo.fn_SplitString(@Parlogrefs, '@')
WHERE TRY_CAST(Value AS INT) IS NOT NULL;
-- Etiket açiklamalari tabloya dök
INSERT INTO @tblEtiket (ETIKET_ACIKLAMA)
SELECT Value
FROM dbo.fn_SplitString(@EtiketAciklamalar, '@');
-- Model bilgilerini tabloya dök
INSERT INTO @tblModel (MODEL_BILGI)
SELECT Value
FROM dbo.fn_SplitString(@ModelBilgiler, '@');
-- Üç tabloyu birlestirip Combined tablosuna ekle
INSERT INTO @Combined (PARLOGREF, ETIKET_ACIKLAMA, MODEL_BILGI)
SELECT
p.PARLOGREF,
e.ETIKET_ACIKLAMA,
m.MODEL_BILGI
FROM @tblParlog p
JOIN @tblEtiket e ON p.ID = e.ID
JOIN @tblModel m ON p.ID = m.ID;
-- Güncelleme islemi
UPDATE T
SET
T.ETIKET_ACIKLAMA = C.ETIKET_ACIKLAMA,
T.MODEL_BILGI = C.MODEL_BILGI
FROM LG_XT1001_011 T
INNER JOIN @Combined C ON T.PARLOGREF = C.PARLOGREF;
-- Yeni kayit ekleme islemi
INSERT INTO LG_XT1001_011 (PARLOGREF, ETIKET_ACIKLAMA, MODEL_BILGI)
SELECT
C.PARLOGREF,
C.ETIKET_ACIKLAMA,
C.MODEL_BILGI
FROM @Combined C
WHERE NOT EXISTS (
SELECT 1 FROM LG_XT1001_011 T WHERE T.PARLOGREF = C.PARLOGREF
);
END;
➕ Yeni Kod Analizi Ekle
📋 Mevcut Analizler (0)
Henüz kod analizi eklenmemiş.
Yukarıdaki formu kullanarak ilk analizi ekleyin.