SQL Dinamis adalah satu-satunya cara untuk melakukan ini, tetapi saya akan mempertimbangkan kembali arsitektur aplikasi Anda jika memerlukan ini. SQL tidak pandai dalam kode "digeneralisasi". Ini berfungsi paling baik ketika dirancang dan dikodekan untuk melakukan tugas individu.
Memilih dari TableA tidak sama dengan memilih dari TableB, meskipun pernyataan pilih terlihat sama. Mungkin ada indeks yang berbeda, ukuran tabel yang berbeda, distribusi data, dll.
Anda dapat membuat prosedur tersimpan individual Anda, yang merupakan pendekatan umum. Miliki pembuat kode yang membuat berbagai prosedur tersimpan pilihan untuk tabel yang Anda butuhkan. Setiap tabel akan memiliki SP sendiri, yang kemudian dapat Anda tautkan ke dalam aplikasi Anda.
Saya telah menulis generator semacam ini dalam T-SQL, tetapi Anda dapat dengan mudah melakukannya dengan sebagian besar bahasa pemrograman. Ini hal yang cukup mendasar.
Hanya untuk menambahkan satu hal lagi sejak Scott E memunculkan ORM... Anda juga harus dapat menggunakan prosedur tersimpan ini dengan ORM paling canggih.