再开一帖子

yibey 2010-08-24 10:38:27



sql = @"insert into contact(contactName,nickName,address,city,state,crossStreets,postalCode,otRestaurantId,otNeighborhood,otCuisine,otPrice,colorCode,version,sharedContactId,enteredBy,entryDate)
values(@contactName,@nickName,@address,@city,@state,@crossStreets,@postalCode,@otRestaurantId,@otNeighborhood,@otCuisine,@otPrice,@colorCode,@version,@sharedContactId,@enteredBy,getDate());
select @@nestlevel,scope_identity()";
cmd = new SqlCommand(sql, siteconnc);
cmd.Transaction = sqlTran;
cmd.Parameters.AddWithValue("@contactName", row["primaryName"]);
cmd.Parameters.AddWithValue("@nickName", row["phoneNumber"]);
cmd.Parameters.AddWithValue("@address", row["address"]);
cmd.Parameters.AddWithValue("@city", row["city"]);
cmd.Parameters.AddWithValue("@state", row["state"]);
cmd.Parameters.AddWithValue("@crossStreets", row["crossStreet"]);
cmd.Parameters.AddWithValue("@postalCode", row["postalCode"]);
cmd.Parameters.AddWithValue("@otRestaurantId", row["openTableId"]);
cmd.Parameters.AddWithValue("@otNeighborhood", row["neighborhood"]);
cmd.Parameters.AddWithValue("@otCuisine", row["cuisine"]);
cmd.Parameters.AddWithValue("@otPrice", row["otprice"]);
cmd.Parameters.AddWithValue("@colorCode", "normal");
cmd.Parameters.AddWithValue("@version", 1);
cmd.Parameters.AddWithValue("@sharedContactId", row["contactId"]);
cmd.Parameters.AddWithValue("@enteredBy", "Gold Key Solutions");
string contactId = cmd.ExecuteScalar().ToString();


我用这段代码发现contactId = 2,也就是@@nestlevel = 2请问这是为什么。.NET里什么地方可以控制该@@nestlevel
...全文
121 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
@@nestlevel存储过程嵌套级别
[/Quote]
+1
baozi22694 2010-08-24
  • 打赏
  • 举报
回复
学学、、
fei243451828 2010-08-24
  • 打赏
  • 举报
回复
路过,学习
yibey 2010-08-24
  • 打赏
  • 举报
回复
4楼答非所问
Peter200694013 2010-08-24
  • 打赏
  • 举报
回复
SQL插入数据后返回刚插入数据的主键值

eg:

insert into Position(Title,Level,Description) values('aaaa',5,'dfjk'); select @@IDENTITY AS 'identity';

@@IDENTITY
yibey 2010-08-24
  • 打赏
  • 举报
回复
只有友情啊
wuyq11 2010-08-24
  • 打赏
  • 举报
回复
@@nestlevel存储过程嵌套级别
yibey 2010-08-24
  • 打赏
  • 举报
回复
现在我彻底找到原因了,当我们对CMD做addwithvalue操作的时候@@nestlevel 自动变成2了至于为什么会这样我目前无从考证。学习的同学大家相互借鉴一
饭后散步 2010-08-24
  • 打赏
  • 举报
回复
我来帮顶,参考这个
http://topic.csdn.net/u/20100824/10/2ceed583-5606-4e50-861e-6e47bf044f0d.html?seed=1340244530&r=67900144#r_67900144

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧