Tablo adını değişkenden aldırtmak

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
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Tablo adını değişkenden aldırtmak

Mesaj gönderen tuna »

Arkadaşlar merhaba.
Bir stored procedure yazıyorum. (MS SQL)
Şöyle bir problemim ortaya çıktı. Tablo adının bir kısmını paremetrik olarak yapmak istiyorum.
Yani şu şekilde olması gerekiyor.

Kod: Tümünü seç

declare @RAPKISAKOD varchar(50)
set @RAPKISAKOD='RAP10'

set @tutar=(SELECT Borc FROM 'Gk3v310.dbo.'+@RAPKISAKOD+'_Gider_MuhHes' WHERE Ay=@AY AND MAciklamasi=@giderkalemi)
şeklinde yazıyorum. ama oradaki değişken adını kabul etmiyor... Nasıl yazmam gerekiyor. Söz dizilişi nasıl olmalıdır.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Tablo adını değişkenden aldırtmak

Mesaj gönderen conari »

viewtopic.php?t=12796

şurayı bir incele.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Tablo adını değişkenden aldırtmak

Mesaj gönderen tuna »

conari yazdı:viewtopic.php?t=12796

şurayı bir incele.

Dediğiniz yeri inceledim ama orada bir çözüm üretilememiş..
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Re: Tablo adını değişkenden aldırtmak

Mesaj gönderen lazio »

çözüm bu;
naile yazdı:Şu şekilde yapabilirsiniz:

Kod: Tümünü seç

SET @SQLKOMUTU ='SELECT NEWSERINO FROM '+@DOSYA +' WHERE NEWSERINO=''223 99 00''' 
EXEC sp_executesql @SQLKOMUTU
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Tablo adını değişkenden aldırtmak

Mesaj gönderen tuna »

lazio yazdı:çözüm bu;
naile yazdı:Şu şekilde yapabilirsiniz:

Kod: Tümünü seç

SET @SQLKOMUTU ='SELECT NEWSERINO FROM '+@DOSYA +' WHERE NEWSERINO=''223 99 00''' 
EXEC sp_executesql @SQLKOMUTU
Peki şunu yapabiliyormuyum verdiğiniz cevapla;

set @tutar= sqlkomutu - yani @tutar değişkenine sorgunun sonucunu göndermek istiyorum. Bu nasıl olacak.?
Cevapla