如何在SQL中获取特定列的最后一个插入值?
是否有任何方法可以使用IDENT_CURRENT()根据 你可以用如何在SQL中获取特定列的最后一个插入值?,sql,sql-server-2005,Sql,Sql Server 2005,是否有任何方法可以使用IDENT_CURRENT()根据 你可以用 SELECT Ident_Current('column_name') AS Alias; 例如,如果您试图从公司产品表中检索产品Id,您可以执行以下操作: SELECT IDENT_CURRENT('company_product.comp_prod_id') as CURRENT_PRODUCT_ID; 如果主键列名为comp_prod_id,则这将为您提供上次输入的主键,并将别名CURRENT_PRODUCT_id设置
SELECT Ident_Current('column_name') AS Alias;
例如,如果您试图从公司产品表中检索产品Id,您可以执行以下操作:
SELECT IDENT_CURRENT('company_product.comp_prod_id') as CURRENT_PRODUCT_ID;
如果主键列名为comp_prod_id,则这将为您提供上次输入的主键,并将别名CURRENT_PRODUCT_id设置为您的结果
正确的格式可能是
SELECT IDENT_CURRENT ('tablename.columnname');
<>但是我不确定,因为我没有任何东西来测试它,在我的处置< /P> < P> <强>我们会考虑你需要从产品表中检索Product Type代码< <强> > /P>
SELECT LAST (product_code) FROM product;
或者你可以试试这个
SELECT Ident_Current(product_code) AS Alias from product;
您想要实现什么任务?您使用的是哪种DBMS?我想要一个提示,用于在特定列中检索上次输入的值。例如:如果有一个公司产品表,其中产品代码是唯一的,I.D.Identity_CURRENT给出最后一行数。我想显示我的主键,因为结果我尝试了你的语句,但它给出了一个无效的列错误抱歉,你需要在列名周围加引号,我忘了添加那些您可能还需要在ident_current之后添加一个空格,但我不确定,因为我没有一个可用于测试这些查询的数据库。它给出的以下错误“LAST”不是可识别的内置函数名。嘿,兄弟。你的第二个答案有点奏效。但它给了我整列的空引用。Thnx您也可以尝试一下--按产品代码描述从产品订单中选择前1个产品代码;它将在特定列中给出最后输入的值。