SQLNumResultCols

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse Analytics

Çalıştırılan ifadeler için, SQL Server Native Client ODBC sürücüsü, bir sonuç kümesindeki sütun sayısını raporlamak için sunucuyu ziyaret etmez. Bu durumda, SQLNumResultCols sunucu dönüş sürecine neden olmaz. SQLDescribeCol ve SQLColAttribute gibi, hazırlanmış ama çalıştırılmamış ifadelerde SQLNumResultCols çağrısı sunucu dönüş yolculuğu oluşturur.

Bir Transact-SQL ifadesi veya ifade grubu birden fazla sonuç satır kümesi döndürdüğünde, sonuç kümesi sütunlarının sayısının bir kümeden diğerine değişmesi mümkündür. Her küme için SQLNumResultCols çağrılmalıdır. Sütun sayısı değiştiğinde, uygulama satır sonuçlarını getirmeden önce veri değerlerini yeniden bağlamalıdır. Birden fazla sonuç kümesi iadelerinin işlenmesiyle ilgili daha fazla bilgi için SQLMoreResults'a bakınız.

SQL Server 2012 (11.x) ile başlayan veritabanı motorundaki iyileştirmeler, SQLNumResultCols'un beklenen sonuçların daha doğru açıklamalarını elde etmesini sağlar. Bu daha doğru sonuçlar, önceki SQL Server sürümlerinde SQLNumResultCols tarafından verilen değerlerden farklı olabilir. Daha fazla bilgi için bakınız: Meta Veri Keşfi.