【发布时间】:2013-05-28 12:25:36
【问题描述】:
我在 SQL Server 2008 方面的知识有限,我找不到确切的方法。我的想法是使用 SELECT 过程的结果作为列名列表(基于在这个老问题 How do you return the column names from a table? 中创建的过程)我想做类似的事情:
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
我想要做的是用列数较少的表中的数据填充一个更大的表(所有列都包含在更大的表中)。也许有更好的方法来做到这一点。
【问题讨论】:
标签: sql sql-server-2008