Предположительно, вы можете получить ссылку на новый пароль до того, как произойдет вставка, что, я думаю, будет лучшим подходом - это предотвратит необходимость выполнения INSERT с последующим SELECT для считывания пароля - удаляет второй шаг.
например.
Допустим, вы используете NEWID () для генерации пароля:
DECLARE @Pwd VARCHAR(36)
DECLARE @NewId INTEGER
SELECT @Pwd = CAST(NEWID() AS VARCHAR(36))
INSERT MyTable (SomeField, Pwd)
VALUES (@SomeValue, @Pwd)
SELECT @NewId = SCOPE_IDENTITY()
@ Pwd и @NewId будут параметрами OUTPUT (я бы сделал это как sproc). ИМО, это было бы предпочтительнее, чем делать ненужное чтение, если это вообще возможно.
(NB. Я игнорирую вопросы о том, как на самом деле хранить пароли / не в текстовом формате)