SQL Server menyediakan prosedur tersimpan sp_columns_ex
untuk memberikan informasi kolom dalam tabel yang tersedia melalui mekanisme server tertaut. Secara teori, Anda dapat menggunakan sp_columns_ex
dengan server tertaut yang menggunakan ODBC untuk mengakses penyimpanan data pihak ketiga (mis. Salesforce.com melalui driver ODBC Salesforce.com Easysoft). Dalam praktiknya, Anda tidak dapat:sp_columns_ex
mengembalikan kumpulan hasil kosong saat digunakan dengan server tertaut ODBC dan meskipun tabel yang disediakan oleh server tertaut terlihat di SQL Server Management Studio, kolom tidak.
Menurut Microsoft:
"sp_columns_ex mengembalikan kumpulan hasil kosong jika penyedia OLE DB dari server tertaut yang ditentukan tidak mendukung kumpulan baris COLUMNS dari antarmuka IDBSchemaRowset"
Meskipun tidak ada pernyataan pasti apakah Penyedia Microsoft OLE DB untuk ODBC Drivers mendukung antarmuka khusus ini, pengujian ekstensif baik dengan driver ODBC Easysoft maupun driver dari vendor lain menyarankan tidak.
Oleh karena itu, masalahnya terletak pada antarmuka OLE DB Microsoft dan bukan pada driver ODBC tertentu atau back end server yang ditautkan.
Namun, Anda dapat membuat tabel SQL Server kosong berdasarkan kolom dalam tabel Salesforce. Anda dapat menggunakan tabel kosong ini untuk melihat bagaimana metadata kolom Salesforce diterjemahkan ke metadata kolom SQL Server. Contoh ini untuk tabel Akun dan mengasumsikan server tertaut bernama SALESFORCE
:
select * into dbo.NewTable from openquery(SALESFORCE,'select * from Account') where 1 = 0