开始建表的时候,你就一定有代号(字符),名称的取值范围
CREATETABLEA
(
代号varchar(50),
名称varchar(200),
CONSTRAINTchk_dhCHECK(代号in(\'SH12345\',\'SH123456\',\'SH1234567\'))
CONSTRAINTchk_mcCHECK(名称in(\'名称1\',\'名称2\',\'名称3\',\'名称4\'))
)
把你的取值范围放在in里面
如果你说你一开始没数据,那按你的要求是插不进去数据的,因为你要insert的内容必须符合A表内的代号,名称两项,而这两项表中根本就没有。
如果现在有数据,现在开始约束,那就更新表
altertableAaddCONSTRAINTchk_dhCHECK(代号in(\'SH12345\',\'SH123456\',\'SH1234567\'))
altertableAaddCONSTRAINTchk_mcCHECK(名称in(\'名称1\',\'名称2\',\'名称3\',\'名称4\'))
|