检索插入的最后一个ID的问题

时间:2013-02-27 15:49:57

标签: sql sql-server odbc

我使用odbc_connection,问题是我需要插入最后一个ID。

我在这里使用此查询,但我没有得到所需的结果:

echo  $result = odbc_exec($connection, "SELECT @"."@IDENTITY AS Ident");  

我做错了吗?

3 个答案:

答案 0 :(得分:0)

如果你在ODBC下有MySQL - 你可以使用下一个查询:

"SELECT LAST_INSERT_ID( );"

SELECT @@IDENTITY AS ID

答案 1 :(得分:0)

我假设您要插入的表有一个Identity列?

当你说你没有得到所要求的结果时,你的意思是你得错了号码,或者你得到的是否为空?如果您输入的表格错误,您插入的表格是否有插入另一个表格的触发器?

答案 2 :(得分:0)

您需要使用IDENT_CURRENT('dtabase name')来检索从任何连接插入到列中的最后一个标识值。

您的解决方案不起作用的原因是@@ Identity仅适用于当前连接并忽略其他连接。