SQl Server için de sorgudan değer alma

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Bay_Y
Üye
Mesajlar: 115
Kayıt: 10 Mar 2014 11:12
Konum: İstanbul

SQl Server için de sorgudan değer alma

Mesaj gönderen Bay_Y » 17 May 2018 03:13

herkese merhabalar
yapmak istediğim kod aşağıdaki kod ve bu çalışıyor ama burdaki tablo ismi ve kod dışardan girileceği için
2.sırada bulunan kod a çevirdim ama çalışmadı bir yerde eksiklik var yardımcı olabilecek kimse var mı acaba ?

çalışan kod
DECLARE @recordNo NVarchar(10)
SELECT @recordno = Count(*) FROM TransferMS Where kod = 3
IF @recordno =1
PRINT 'KAYIT VAR'
ELSE
PRINT 'KAYIT YOK'
-------------------------------------------------------

2.Kod
DECLARE @SQL_ nVArchar(200)
DECLARE @tabloadi1 nVarchar(100)='TransferMS'
DECLARE @recordNo nVarchar(5)

SET @SQL_ = ' SELECT @recordNo = Count(*) FROM ' + @tabloadi1 + ' Where kod = ' + CAST( 1 as varchar (5))
EXECUTE SP_EXECUTESQL @SQL_
SELECT @recordNo

IF @recordNo=0
PRINT 'YOK'
ELSE
PRINT 'VAR'

----------------------------------------------------------------
Aslında yapmak istediğim

IF EXISTS(SELECT * FROM TRANSFERMS Where kod=1)
PRINT VAR
ELSE
PRINT YOK

ama burda tabblo ve kod kısmını dışardan girmek gerektiğinde daha doğrusu EXECUTE SP_EXECUTESQL kullanmak gerektiğinde sorunlar çıkıyor.

Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7504
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Re: SQl Server için de sorgudan değer alma

Mesaj gönderen mussimsek » 17 May 2018 04:00

SQL Server'da "scalar-valued function" diye bir şey var. Delphi'deki fonksiyonlar gibi çalışıyor. Parametre alıp, geriye sonuç döndürüyor.

Deneyebilirsiniz.

Kolay gelsin.

Cevapla