c# - 有没有办法将 INSERT INTO SELECT 与 SQL 中的普通 VALUES 命令结合起来?
问题描述
我有两张桌子:
T_Computer
=> 与Automatic
,ComputerID
和Computername
T_MissingUpdates
=> 与ComputerID
,Update
和UpdateKB
.
我插入Computername
,Update
并UpdateKB
使用执行 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,所以我真的不知道该怎么做。
解决方案
您可以使用以下语句:
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 的值是唯一的
推荐阅读
- python - 如何找到最小长度为 3 的所有可能连续且不重叠的子列表
- c++ - 没有默认构造函数的继承?
- django - 在Django中,按钮url被意外调用,url请求执行方式不同
- video - 如何正确制作视频循环?
- makefile - make 无法读取自己写入的文件
- laravel - 多个 findForPassport ?例如使用用户名和电话号码登录
- python - 获取未排序的特征值的问题
- json - 根据响应 JSON 检查用户输入的详细信息
- visual-studio-code - 将 Web 应用程序从 Visual Studio Code 部署到 Azure,但省略了数据文件夹
- bash - 我想在 bash(cmder)中找不到命令时调用我的脚本?