永发信息网

怎样能让select @@IDENTITY 返回来的值赋给一个变量

答案:2  悬赏:20  手机版
解决时间 2021-02-12 17:48
  • 提问者网友:無理詩人
  • 2021-02-12 14:01
怎样能让select @@IDENTITY 返回来的值赋给一个变量
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-02-12 15:01
今晚尝试了一下,在系统特定需求下实现了获取identity列的新增值。
1 string sql = "insert into tbUsers(User_loginname,User_password,) values(";
2 sql += "'" + LogName + "'";
3 sql += ",'" + Password + "'";
4 sql += ")";
5 DataSet ds = oDB.GetDs(sql + ";select SCOPE_IDENTITY() as id");
6 string id = ds.Tables[0].Rows[0]["id"].ToString(); 其中第5行的GetDs函数如下:
1 public DataSet GetDs(string str_Sql)2 {3 Open();4 SqlDataAdapter Ada = new SqlDataAdapter(str_Sql,cn);
5 DataSet ds = new DataSet();
6 Ada.Fill(ds);
7 cn.Close();
8 return ds;
9 } 此外,SCOPE_IDENTITY功能类似的还有IDENT_CURRENT 和 @@IDENTITY,因为它们都返回插入到 IDENTITY 列中的值。
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。有关更多信息,请参见 IDENT_CURRENT。
SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。
全部回答
  • 1楼网友:人间朝暮
  • 2021-02-12 15:12
搜一下:怎样能让select @@IDENTITY 返回来的值赋给一个变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯