首页 > 解决方案 > 有没有办法将 INSERT INTO SELECT 与 SQL 中的普通 VALUES 命令结合起来?

问题描述

我有两张桌子:

T_Computer=> 与Automatic,ComputerIDComputername

T_MissingUpdates=> 与ComputerID,UpdateUpdateKB.

我插入Computername,UpdateUpdateKB使用执行 sql 命令的 ac# 脚本。

sqlcmd.CommandText = "insert into T_Computer (computername) values ('" + Computername + "')";
sqlcmd.ExecuteNonQuery();
sqlcmd.CommandText = "insert into T_MissingUpdates (UpdateName, UpdateKB) values ('" + updatename + "', '" + UpdateKB + "') "; sqlcmd.ExecuteNonQuery();

我需要的是使用来自 T_Computer 的相同 ComputerID 作为 T_MissingUpdates ComputerID。我几乎没有使用过 sql,所以我真的不知道该怎么做。

标签: c#sql

解决方案


您可以使用以下语句:

sqlcmd.CommandText = "insert into T_Computer (computername) values ('" + Computername + "')";
sqlcmd.ExecuteNonQuery();
sqlcmd.CommandText = "insert into T_MissingUpdates (UpdateName, UpdateKB, computerID) values ('" + updatename + "', '" + UpdateKB + "', select t_computer.computerID from t_computer where t_computer.computername = '" + Computername + "')";
sqlcmd.ExecuteNonQuery();

只要 T_Computer.computername 的值是唯一的


推荐阅读