在线急等一个问题

spawn_yang 2010-09-21 05:42:49
SqlCommand mycom = new SqlCommand("update shipment_header set carrier='a' where internal_shipment_num=(select internal_shipment_num from shipping_container where container_id='" + TextBox1.Text.ToString() + "'", con);




这样的语法可对呀??
我是指里面的SQL语句
...全文
85 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-21
  • 打赏
  • 举报
回复
SqlCommand mycom = new SqlCommand("update shipment_header set carrier='a' where internal_shipment_num in (select internal_shipment_num from shipping_container where container_id='" + TextBox1.Text.ToString() + "')", con);
或使用exists
luoyuanxd 2010-09-21
  • 打赏
  • 举报
回复
少个)
浪子-无悔 2010-09-21
  • 打赏
  • 举报
回复
语法上我没看出来你出在哪里。。。
但是你的SQL语句跟1楼的就是判断条件不一样而已。
ZengHD 2010-09-21
  • 打赏
  • 举报
回复
select internal_shipment_num 子查询可能会返回多个值的,所以要用in

Peter200694013 2010-09-21
  • 打赏
  • 举报
回复
= 改成 in
Peter200694013 2010-09-21
  • 打赏
  • 举报
回复
SqlCommand mycom = new SqlCommand("update shipment_header set carrier='a' where internal_shipment_num=(select internal_shipment_num from shipping_container where container_id='" + TextBox1.Text.ToString() + "')", con);

少个)吧
fellowcheng 2010-09-21
  • 打赏
  • 举报
回复
internal_shipment_num=
change to

internal_shipment_num in
ZengHD 2010-09-21
  • 打赏
  • 举报
回复
肯定不对,要是对的话,你就不用上来问了
fellowcheng 2010-09-21
  • 打赏
  • 举报
回复
SqlCommand mycom = new SqlCommand("update shipment_header set carrier='a' where internal_shipment_num in (select internal_shipment_num from shipping_container where container_id='" + TextBox1.Text.ToString() + "'", con);

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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