Saya cuba melakukan sesuatu yang agak pelik tetapi tidak dapat mengetahui cara yang betul untuk mencapainya. Pada asasnya, saya cuba mengekstrak semua jadual/pandangan dan lajur di mana nama lajur adalah seperti rentetan tertentu. Selain itu, saya ingin mengekstrak 1 baris data daripada gabungan jadual/pandangan dan lajur itu. Bahagian kedua ialah tempat saya tersesat. Saya tahu saya boleh mengekstrak jadual/pandangan dan lajur yang diperlukan menggunakan pernyataan pilih di bawah.
SELECT COLUMN_NAME AS 'ColumnName' ,TABLE_NAME AS 'TableName' FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%email%' ORDER BY TableName,ColumnName;
Dengan cara ini saya akan mendapat sesuatu seperti di bawah
|ColumnName |TableName | |emailAddress |all_emails | ....
Tetapi saya ingin mendapatkan sesuatu seperti ini:
|ColumnName |TableName |Example | |emailAddress |all_emails |[email protected]| ....
Bolehkah sesiapa memberikan sebarang pandangan?
Saya tidak dapat memikirkan cara mudah untuk melakukan ini dalam pertanyaan, tetapi inilah pilihan...
Letakkan senarai lajur dan jadual ke dalam jadual sementara dan jalankannya melalui gelung, menggunakan SQL dinamik untuk memilih baris terbesar bagi setiap jadual.
Saya menambah banyak komen di bawah untuk menjelaskannya.