我在 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
我想要做的是用来自具有较少列的表中的数据填充一个更大的表(它们都包含在更大的表中)。也许有更好的方法来做到这一点。