Forum

Function da tablo i...
 
Bildirimler
Hepsini Temizle

Function da tablo ismini değişken olarak verme

3 Yazılar
2 Üyeler
0 Reactions
1,731 Görüntüleme
(@hasanyildiz)
Gönderiler: 16
Eminent Member
Konu başlatıcı
 
[#361107]

Function larda tablo isimlerini değişken olarak tanımlayabiliyormuyuz.


 
Gönderildi : 06/12/2012 13:04
(@BurakSelvan)
Gönderiler: 2
New Member
 

2012'de değişmediyse tanımlanamıyor. Bunun için dinamik sql cümlesi oluşturup EXEC, EXECUTE veya sp_executesql metodları ile çalıştırmalısın.

DECLARE @tablo_adi varchar(200);

DECLARE @sql nvarchar(500);

 SET @sql='SELECT * FROM '+@tablo_adi;

EXECUTE(sql);


 
Gönderildi : 06/12/2012 15:02
(@hasanyildiz)
Gönderiler: 16
Eminent Member
Konu başlatıcı
 

sorumu örneklemek istiyorum aşağıdaki fonksiyona tablo adını değişken olarak verecem ve fonksiyonum çalışacak. Burada LG_001_ITEMS tablo adını değişken olarak göndermek mümkünmü ?

 

create FUNCTION [dbo].[ANABIRIM] (@LOGICALREF int)
RETURNS   VARCHAR(30)
AS 
BEGIN
DECLARE @UNITSETREF INT
DECLARE @BIRIMADI VARCHAR(30)
SELECT @UNITSETREF=UNITSETREF FROM LG_001_ITEMS WHERE LOGICALREF=@LOGICALREF
SELECT @BIRIMADI=CODE FROM LG_001_UNITSETL WHERE UNITSETREF=@UNITSETREF AND LINENR=1
RETURN(@BIRIMADI)
END

 

 


 
Gönderildi : 06/12/2012 18:19
Paylaş: