【发布时间】:2017-08-10 07:47:54
【问题描述】:
我的数据库中有 3 个表,一个用于学生,另一个用于课程,第三个用于存储每个学生从课程中选择的内容。我想防止学生多次选择同一门课程。第三张表的Insert语句应该提供什么条件?
谢谢
【问题讨论】:
-
欢迎来到 StackOverflo。请查看how-to-ask
-
这真的不是一个有效的问题。这是您的业务逻辑。我很清楚这需要一个方法调用 GetvaluefromtableByuserId(userid) 然后一个 if 条件。就是这么简单。
-
您需要在 StudentId、CourseId 中添加唯一约束,或者如果您无法更改表设计,则需要在插入之前检查记录是否已存在 - 如果不存在(从 StudentCourse 中选择 1,其中 StudentId = @StudentId 和 CouseId=@CourseId) BEGIN -- 在此处插入 -- END
标签: c# sql sql-server database visual-studio