Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中获取特定列的最后一个插入值?_Sql_Sql Server 2005 - Fatal编程技术网

如何在SQL中获取特定列的最后一个插入值?

如何在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设置

是否有任何方法可以使用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 ('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个产品代码;它将在特定列中给出最后输入的值。