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.
SQl Server için de sorgudan değer alma
Re: SQl Server için de sorgudan değer alma
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.
Deneyebilirsiniz.
Kolay gelsin.