如何在SQL Server中的相关表中插入一个寄存器

时间:2013-12-02 01:28:33

标签: c# sql winforms authentication

我有这张桌子

Usuario

  • id_usuario(FK)
  • 用户
  • 密码
  • FristName
  • 姓氏
  • 电子邮件
  • Photo_avatar

我还有另外一张桌子:

Imagenes

  • id_imagen(FK)
  • id_usuario
  • 图片
  • Picture_name

关系:

Usuario.id_usuario = Imagenes.id_usuario

我尝试将图片插入图片,但我需要从id_usuario

中取出Usuario

这适用于登录系统,当我尝试插入图片时,我必须插入id_usuario进行查询。我想编写代码,当我在Imagenes中插入图片时,该代码将自动识别id。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用scope_identity()来获取前一个insert语句生成的标识值。如下所示:

    declare @id_usuario int

    insert into Usuario 
    ([User], [Password], FristName, Lastname, [EMail], Photo_avatar)
    values (@User, @Password, @FristName, @Lastname, @EMail, @Photo_avatar)

    set @id_usuario = SCOPE_IDENTITY()

    insert into Imagenes
    (id_usuario, Picture, Picture_name)
    values (@id_usuario, @Picture, @Picture_name)