【问题标题】:Return ID from insert statement [duplicate]从插入语句返回 ID [重复]
【发布时间】:2012-08-22 07:17:25
【问题描述】:

可能重复:
Best way to get identity of inserted row?

我有一个 INSERT 语句,例如

INSERT INTO PATIENT_PROFILE(PATIENT_NAME, OTHER_NAME, AGE, SEX, PHONE_NO, MOB_NO,          CAT_NAME, ADDRESS)
VALUES(@PAT_NAME, @OTHER_NAME, @AGE, @SEX, @PHONE, @MOB, @CAT_NAME, @ADD)

现在我想获取 PATIENT_PROFILE 中存在的患者 ID。有什么方法可以让插入语句返回 PATIENT_ID?

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    使用Scope_Identity()

    所以:

    declare @IdInserted int
    INSERT INTO PATIENT_PROFILE(PATIENT_NAME, OTHER_NAME, AGE, SEX, PHONE_NO, MOB_NO,          CAT_NAME, ADDRESS)
    VALUES(@PAT_NAME, @OTHER_NAME, @AGE, @SEX, @PHONE, @MOB, @CAT_NAME, @ADD)
    set @IdInserted = Scope_Identity()
    

    【讨论】:

      猜你喜欢
      • 2019-04-15
      • 2013-12-25
      • 2012-09-26
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多