Не уверен, что это то, что вы ищете, но если вы вставляете записи, а затем извлекаете последнее сгенерированное значение идентификатора, вы можете использовать SELECT SCOPE_IDENTITY () после вставки ...
INSERT INTO MyTable (col1, col2)
VALUES (val1, val2);
SELECT SCOPE_IDENTITY()
В противном случае ваша процедура должна работать так, как вам нужно, хотя вы должны изменить тип данных @DbSql на nvarchar, а не на varchar.