The other great post by Stephen Kaufman is this indeep 'Using SQLXML's at-identity with BizTalk'
http://blogs.msdn.com/skaufman/archive/2005/01/31/363920.aspx
To me that's not only explain a way to do this thing, but also some inside information about SQL adapter. So that I know how to cmpare the implementation between using SQL adapter or a custom ADO.NET DAC to insert data to the SQL server.