次のコマンドを検討してください:
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に到達する方法はたくさんあります。 ステートメント、好みに合わせて成形してください。