插入SQL并删除记录
我正在将标签列表处理到插入SQL并删除记录,sql,sql-server,sql-delete,Sql,Sql Server,Sql Delete,我正在将标签列表处理到tblOffsite数据库表中,然后需要从核心表中删除(tblOnStock)。我的主键是tagID。如何使用已处理的tagID从核心表中删除 这是我的密码: sc.ConnectionString = ("Data Source=localhost\\SQLEXPRESS;Initial Catalog=Steripack;User ID=remote;Password=0925Greg#"); sc.Open(); com.Connection = sc; com.C
tblOffsite
数据库表中,然后需要从核心表中删除(tblOnStock
)。我的主键是tagID
。如何使用已处理的tagID
从核心表中删除
这是我的密码:
sc.ConnectionString = ("Data Source=localhost\\SQLEXPRESS;Initial Catalog=Steripack;User ID=remote;Password=0925Greg#");
sc.Open();
com.Connection = sc;
com.CommandText = ("INSERT INTO tblOffsite (tagID, Hospital, Driver, datetime) SELECT tagID, Hospital, Driver, datetime FROM tblDelivery");
com.ExecuteNonQuery();
sc.Close();
sc.Open();
com.Connection = sc;
com.CommandText = ("DELETE FROM tblOnStock WHERE tagID = @tagID");
com.ExecuteNonQuery();
sc.Close();
你是说你在tblOffsite中插入的任何内容都应该从tblOnStock中删除吗 在这种情况下,要删除的SQL应该是:
DELETE FROM tblOnStock WHERE tagID IN (SELECT tagID FROM tblDelivery)
为初学者添加@tagID参数。您好,现在我需要先检查tblOnStock以验证tagID是否确实存在,然后再删除。。。。也许是一个IF语句……你不会真的需要它。如果tagid不在那里,那么delete语句将忽略它,而不会删除任何内容。它不会抛出任何错误。