Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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_Sql Delete - Fatal编程技术网

插入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语句将忽略它,而不会删除任何内容。它不会抛出任何错误。