none
Değişkene çoklu değer set etme RRS feed

  • Soru

  • Merhabalar,

    Arkadaşlar aşağıda değişkene set edilen tek bir veri 10 var ben bunu virgül kullanarak başka veriler de katmak istiyorum 10,5,2 gibi , @site_value kullanıldığı yerler in (@site_value) olarak geçtiği için test ederken sadece 10 yazmak yeterli gelmiyor, ne yapabilirim.

    Ms sql, DECLARE @site_value INT = 10;

    24 Mart 2020 Salı 14:46

Yanıtlar

  • declare @site_value int = 5, 
       @ad varchar(10) = 'ahmet',
       @tarih datetime = getdate(),
       @x varchar(10) = 'y';

    in queryler icin, xml, json ... string'i table'a parse eden TVF kullanabilirsin. JSON ile ornek:

    declare @t TABLE (id INT IDENTITY, dummy VARCHAR(10));
    INSERT @t (dummy) VALUES
    ('a'),('b'),('c'),('d'),('e'),
    ('f'),('g'),('h'),('i'),('j'),
    ('k'),('l'),('m');
    
    declare @site_value NVARCHAR(MAX) = N'[10,5,2]';
    SELECT * FROM @t t WHERE t.id IN (
    	SELECT [Value] FROM OPENJSON(@site_value)
    );
    

     



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.



    24 Mart 2020 Salı 15:01

Tüm Yanıtlar