相关疑难解决方法(0)

获取插入行的标识的最佳方法是什么?

IDENTITY插入行的最佳方法是什么?

我知道@@IDENTITYIDENT_CURRENTSCOPE_IDENTITY,但不明白连接到每个利弊.

有人可以解释一下这些差异,以及何时应该使用它们?

sql t-sql sql-server

1056
推荐指数
10
解决办法
80万
查看次数

SQL Server - INSERT后的返回值

我试图在INSERT声明后得到一个键值.示例:我有一个包含属性name和id的表.id是生成的值.

    INSERT INTO table (name) VALUES('bob');
Run Code Online (Sandbox Code Playgroud)

现在我想在同一步骤中恢复身份.这是怎么做到的?

我们正在使用Microsoft SQL Server 2008.

sql sql-server sql-server-2008

279
推荐指数
8
解决办法
48万
查看次数

存储过程 - 将标识作为输出参数或标量返回

将记录插入带有标识列的表时,可以使用SCOPE_IDENTITY()来获取该值.在存储过程的上下文中,这将是返回标识值的推荐方法:

  1. 作为输出参数 SET @RETURN_VALUE = SCOPE_IDENTITY()
  2. 作为标量 SELECT SCOPE_IDENTITY()
  3. 其他方式?

各有利弊吗?

sql-server stored-procedures

43
推荐指数
2
解决办法
14万
查看次数

在SQL Server中,执行Insert时是否可以获取记录的"id"?

在SQL Server 2005中,我在表中的"id"字段中将"Is Identity"属性设置为"Yes".因此,当在该表上执行Insert时,"id"将自动设置为下一个递增整数.执行Insert是否有一种简单的方法来获取"id"的设置,而不必在Insert之后立即执行Select语句?

重复:
获取插入行的标识的最佳方法?

sql-server identity

12
推荐指数
2
解决办法
4万
查看次数