SQL2005中CHECK(S# IN(SELECT S# FROM S)),报“在此上下文中不允许使用子查询。只允许使用标量表达式。”

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:06:57
SQL2005中CHECK(S# IN(SELECT S# FROM S)),报“在此上下文中不允许使用子查询。只允许使用标量表达式。”

应该是想要实现参照完整性吧,
呵呵,这个可以通过外键约束来保证参照完整性,
就是把S表的S#字段做为现在表的外键,
这样的话就会自动保证现在这个表的S#都是属于S表的S#中的数值,
呵呵,希望能有帮助,^_^

SELECT S# FROM S
用一个变量来代替..然后把
S# IN(SELECT S# FROM S)
换成
s#=变量