Hello,
I need to realize an insert something like the following:
Exec GetMyID @.tName, @.MyId OUTPUT
INSERT INTO MyTable2 (MyId,MyName)
SELECT @.MyId,MyName
FROM MyTable1
Here I am getting MyID from a stored procedure and I need to insert this to MyTable2, however I need to get a new MyID for each row in MyTable1. How can I do that?
I think you will have to do a loop here and do the EXEC for each loop.|||You could try wrapping the stored procedure in a user defined function, then referencing it in your insert. So if the function was fn_NewKey, it'd be something like
Insert into MyTable2(MyID, MyName)
select fn_NewKey() as fred, MyName
from MyTable1
Incidentall, why don't you just use an identity column for MyID? It would be a lot easier.
|||I think you will have to do a loop here and do the EXEC for each loop.|||aaaaaaaaaaaa
No comments:
Post a Comment