0

我是 SQL Server 的新手-请原谅任何无知。

我正在为用户信息和交互创建一个站点和数据库。

我有 2 个主要用户表,tblSiteMembertblSiteMemberDetail

tblSiteMember 包含:idrefKey tblSiteMemberDetail 包含iduserIdusernamepassword等...

我想链接所有其他表以仅引用 tblSiteUser,而 tblSiteUserDetail 将包含对 tblSiteUser 的引用,并将存储其所有信息。

下图将说明:

插画

不幸的是,由于我缺乏 SQL 知识,我不知道如何制作一个存储过程(例如 procAddMember)来将用户添加到tblSiteMember,然后将他们的详细信息添加到tblSiteMemberDetail,并在 tblSiteMemberDetail 上包含对tblSiteMember引用

有人能告诉我怎么做吗?

4

2 回答 2

3

将所有这些都包装在事务中的单个存储过程是直接在数据库中确保数据一致性的相当标准的方法。

它还有一个额外的好处是对数据库的一次调用。

于 2012-08-22T13:02:42.610 回答
1

假设“id”是 tblSiteMember 中的标识列,您将在单个存储的 pro 中执行以下操作:

声明@siteMemberID int

插入到 tblSiteMember (_columns) 值 (_values)

设置@siteMemberID = @@Identity

插入 tblSiteMemberDetail(siteMemberID,_other 列)值(@siteMemberID,_other 值)

当然,这一切都可以包含在单个事务中。

于 2012-08-22T15:18:17.063 回答