Kendi SQL Server sürüm belirtmedi ama Bununla birlikte, bu sorunun gelecek okuyucular 2012+ yüzden onlar için bu cevabı post ediyorum olabilecek 2012. değil varsayıyorum.
SQL Server 2012, sorgular ve parametreler hakkında daha fazla meta veri sağlamak için bir dizi yordam sağlar. Bu durumda, saklı yordam sp_describe_first_result_set, kullanışlı bir tablo biçiminde sağlayacaktır. Yeni meta veri keşif seçenekleri tek çözecek nasıl FMTONLY değiştiriyorsanız
DECLARE
-- Your query goes here
@query nvarchar(4000) = N'SELECT * FROM mdm.tblStgBatch AS TSB';
-- Tabular results
EXECUTE sys.sp_describe_first_result_set @tsql = @query;
-- Simple column count
SELECT
COUNT(1) AS column_count
FROM
sys.dm_exec_describe_first_result_set(@query, NULL, 0);
sizin örnekte kullanmak isterdim budur benzer içerik sağlamak için DMO fonksiyonu, sys.dm_exec_describe_first_result_set da vardır
2012'den önce bu sorun. TSQL pirzolamlar görünüşte onunla yararlı bir şey yapmak için yeterince güçlü değil ve bunun yerine FMTONLY çıktısı ile çalışmak için bir .NET dili kurtarmam gerekir.
SET FMTONLY ON;
SELECT *
FROM A1, A2;
SET FMTONLY OFF;
Merak etme, neden toplam sütun sayısını istiyorsunuz? Ayrıca, burada yer alan cümlede örtülü birleşimler yerine uygun birleştirme sözdizimi kullanmalısınız. –
Çalışmam gereken eski bir kod var ve başka bir yere kaç sütun döndüğünü kontrol etmem gerekiyor. Bir hata ayıklama sorunu gibi daha fazla –
kayıt sayısı ihtiyacım yok, sadece toplam sütun sayısını döndürmek gerekiyor –