【发布时间】:2015-11-22 04:24:21
【问题描述】:
我的前端有两个选项卡,用于收集地址和用户的信息。目前,我的存储过程在最终提交按钮上被调用。我的地址表有一个 ID(主键)、Line1 和 Line2 列。我的用户表有一个 ID(主键)FirstName、LastName 和 AddressID 列(应该映射到地址表中的 ID 列)。我的地址插入过程如下所示:
ALTER PROC [dbo].[Addresses_Insert]
@Line1 nvarchar(50),
@Line2 nvarchar (50), = null
@ID = INT output
As
BEGIN
INSERT INTO [dbo].[Addresses]
(
[Line1],
[Line2]
)
VALUES
(@Line1, @Line2)
SET @Id = SCOPE_IDENTITY()
END
我的用户更新如下所示:
ALTER PROC [dbo].[Users_Update]
@Id int
,@FirstName nvarchar(50) = null
,@LastName nvarchar(50) = null
,@AddressId INT = null
AS
BEGIN
UPDATE dbo.Users
SET
[FirstName] = @FirstName
,[LastName] = @LastName
,[AddressId] = @AddressId --not sure about this
WHERE Id = @Id
我需要将地址存储过程中的 scope_identity() 获取到我的 Users 表的 AddressID 列中,但我不知道如何实现。
【问题讨论】:
标签: sql tsql stored-procedures