c# - 插入多个表并将主键作为外键结转
问题描述
我有三个表[USER]
,用户是 a[DEMONSTRATOR]
或a并且一个经理可以管理许多s,这意味着表的主键用作表中的外键。通过下面的语句,我希望能够添加一个AND 将表的主键值分配为列中表中的外键。我如何做到这一点?[MANAGER]
[DEMONSTRATOR]
[MANAGER]
[DEMONSTRATOR]
[MANAGER]
[DEMONSTRATOR]
INSERT
[MANAGER]
[DEMONSTRATOR]
[MANAGER]
[DEMONSTRATOR]
managerID
SqlCommand cmd = new SqlCommand("INSERT INTO
[USER]userFirstName, userSurname, userEmailAddress, userName
,userPassword,userType) VALUES(@userFirstName, @userSurname,
@userEmailAddress, @userName ,@userPassword,'D'); INSERT INTO
DEMONSTRATOR(demID, commissionPerce,status)
VALUES(SCOPE_IDENTITY(),'27','active');", con);
此 SQL 语句插入一个用户并使该用户成为经理:
SqlCommand cmd1 = new SqlCommand("INSERT INTO[USER]
(userFirstName, userSurname, userEmailAddress, userName,
userPassword, userType) VALUES(@userFirstName,
@userSurname, @userEmailAddress, @userName,
@password,'M'); INSERT INTO MANAGER(managerID,teamName)
VALUES(SCOPE_IDENTITY(), @teamName);", con);
解决方案
推荐阅读
- c - 带有整数和字符的 fscanf 格式
- php - 如何在 Yii2 查询中编写替换字符串函数
- wordpress - ERR_TOO_MANY_REDIRECTS:WordPress
- mysql - MySQL 语法错误:“
在此位置无效,需要现有表的名称”。表已存在 - flutter - Flutter Image Carousel 点击和缩放
- angular - 如何在角度材质中动态生成可拖动组件
- python - Django:sqlite3 找不到 sqlite 文件的路径
- docker - 连接到多个网络 - 一个现有的
- laravel - 如何在两个 laravel 项目中使用相同的会话?
- sql-server - 连接表上的 SQL Server 死锁