次のコマンドを検討してください:
SELECT 'SELECT ' + STUFF (( SELECT ', [' + name + ']' FROM syscolumns WHERE id = OBJECT_ID('Table') AND name <> 'me' FOR XML PATH('')), 1, 1, '') + ' FROM [Table]'
プレ>それは
SELECT
を構築します 特定のテーブルのステートメント。INSERT
を作成するには ステートメントは次のようになります:SELECT @sql = 'INSERT INTO [Table] (' + STUFF (( SELECT ', [' + name + ']' FROM syscolumns WHERE id = OBJECT_ID('Table') AND name <> 'me' FOR XML PATH('')), 1, 1, '') + ') VALUES (' + STUFF (( SELECT ', @' + name FROM syscolumns WHERE id = OBJECT_ID('Table') AND name <> 'me' FOR XML PATH('')), 1, 1, '') + ')'
プレ>もちろん、
INSERT
に到達する方法はたくさんあります。 ステートメント、好みに合わせて成形してください。