4
我在SQL Server 2008中的知識是有限的,我無法準確找到如何做到這一點。我的想法是使用SELECT過程的結果作爲列名的列表(基於這個老問題產生的過程How do you return the column names from a table?)我想這樣做:在sql服務器中使用查詢輸出作爲列名
INSERT INTO new_table (SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName')
SELECT (SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName') FROM YourTableName
我想什麼做的是用一個列數較少的表格填充更大的表格(全部包含在較大的表格中)。也許有更好的方法來做到這一點。
我忘了指定的表是基於在不同的數據庫。由於這種情況,我應該考慮什麼? –
@JorgePM對於'INSERT'語句,以'DatabaseName.SchemaName.TableName'的形式使用完全限定的表名,併爲腳本集'USE databasename;'獲取第一個表的列名。 –
太棒了!它工作完美,謝謝! –