Если вы используете API-интерфейс членства в ASP.Net, как предложено @edosoft, вам не нужно обновлять хранимые процедуры вручную.
Если вы хотите добавить новые / настраиваемые поля в профиль пользователя, то выМожно добавить ключ в файл web.config, который связан с профилем.Затем значения для этого поля можно выбрать отдельно из таблицы БД, которая только что использовалась, из статического выпадающего списка в отдельной процедуре, например.
В вашем файле web.config:
<profile enabled="true" defaultProvider="providername" automaticSaveEnabled="true">
<providers>
<add name="providername" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ConnectionString" applicationName="AppName"/>
</providers>
<properties>
<add name="UserFirst"/>
<add name="UserLast"/>
</properties>
</profile>
И тогда вы можете использовать его примерно так, где User_ID является строковым идентификатором.
Membership.CreateUser(User_ID, "password", "email@example.com")
Dim objProfile As ProfileCommon = CType(ProfileBase.Create(User_ID, True), ProfileCommon)
objProfile.UserFirst = User_First
objProfile.UserLast = User_Last
objProfile.Save()
Надеюсь, это поможет.