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,172 Görüntüleme
(@hasanyildiz)
Gönderiler: 16
Eminent Member
Konu başlatıcı
 

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ş: