Depolanan Proc sonuçlarını geçici bir tabloya aktarmaya çalışırken ve Depolanan Proc kendi işleminin bir parçası olarak geçici bir tabloya eklerken bu sorunla karşılaştım. Sorun, SQL Server'ın aynı işlemin aynı anda iki farklı geçici tabloya yazmasına izin vermemesidir.
Kabul edilen OPENROWSET cevabı iyi çalışıyor, ancak sürecimde herhangi bir Dinamik SQL veya harici bir OLE sağlayıcısı kullanmaktan kaçınmam gerekti, bu yüzden farklı bir yola gittim.
Bulduğum kolay bir çözüm, saklı yordamımdaki geçici tabloyu bir tablo değişkenine değiştirmekti. Geçici bir tabloyla olduğu gibi tam olarak aynı şekilde çalışır, ancak artık diğer geçici tablo eklentimle çakışmaz.
Sadece ... performans katiller olarak Tablo Değişkenler Beni uyarı, senden birkaç yazma üzere olduğunu biliyoruz yorumunu atlatma amaçlı Eğer 2020 yılında bu temettü ödeyen olmasıdır Tüm söyleyebileceğim değil Tablo Değişkenler korkmak. Bu 2008 ise ve Veritabanım 16GB RAM'e sahip bir sunucuda barındırıldıysa ve 5400 RPM HDD'ler tükeniyorsa, sizinle aynı fikirde olabilirim. Ancak 2020 ve birincil depolama alanım olarak bir SSD dizim ve yüzlerce konser RAM'im var. Tüm şirketimin veritabanını bir tablo değişkenine yükleyebilir ve yine de yedeklenecek bol miktarda RAM'im olabilir.
Tablo Değişkenleri menüye geri döndü!