Temporary table

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
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Temporary table

Mesaj gönderen arkach »

Networkde her kullanici kendi bilgisayarinin ismine gore temp. table olusturmasini istiyorum bunu ms sql procedure ile yapmaya calistim basarili olamadim programla yapabiliyorum yardimci olursaniz sevinirim

Kod: Tümünü seç


declare @host  nvarchar (100)
declare @sql  nvarchar (100)
declare @tablename  nvarchar (100)

set  @host=host_name() -- bilgisayarin ismini aliyor
set  @tablename='#'+@host+'adres'

set @sql='select * into '+@tablename+' from adres where 1=2'

exec sp_ececutesql @sql

procedurenin icerigi boyle

select * from #bilgadyadres

deyince hata veriyor
table-nin olmadigini soyluyor

simdiden tesekkurler
turkmenistandan selamlar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Temporary table

Mesaj gönderen sabanakman »

Bu arada her bağlantının geçici tablosu kendisine özeldir. Yani birisi #bilgadyadres tablosu oluşturursa diğer bağlantıların bu tablodan haberi olmaz yokmuş gibi davranır. O bağlantı kesildiğinde ise tablo yok olur. Eğer aksi olacaksa yani diğer bağlantılar da bu geçici tabloyu kullanacaksa ##bilgadyadres şeklinde çift #karakteri kullanmalısınız.Bu da tüm bağlantılar kesilince yok edilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Re: Temporary table

Mesaj gönderen arkach »

tesekkurler. local olarak her kullanici mesela -adres- table'nin temprorary yapmasini istiyorum bunuda cakismamasi icin her bilgisayarin ismi ve tablename seklinde dusunmustum

Kod: Tümünü seç

set @sql='select * into '+@tablename+' from adres where 1=2


'
burda table ismini #@tablename olarak adlandiriyor

Kod: Tümünü seç

select * from #@tablename 
hata yok yani burda table'nin ismini #@tablename boyle ataniyor

benim istedigim @tablename degerinin atanmasi

temproraysiz @tablename degerine gore table olusturuyor sorun yok ama # ekleyince sorun cikartiyor
turkmenistandan selamlar
Cevapla