Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中链接表_Sql_Sql Server_Sql Server 2008 R2 - Fatal编程技术网

如何在SQL中链接表

如何在SQL中链接表,sql,sql-server,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008 R2,我有两个表,我想创建一个引用其他两个表的第三个表 stock\u group将groupno作为主键 stock_group2s还将groupno作为主键 我想创建一个名为stock\u group3s的表,共有5列: key int AUTO INCREMENT PRIMARY KEY groupno INT group1 [stock_group.groupno] group2 [stock_group2s.groupno] name VARCHAR (30) 然后,两个链接

我有两个表,我想创建一个引用其他两个表的第三个表

stock\u group
groupno
作为主键
stock_group2s
还将
groupno
作为主键

我想创建一个名为
stock\u group3s
的表,共有5列:

key int AUTO INCREMENT PRIMARY KEY  
groupno  INT
group1  [stock_group.groupno]
group2  [stock_group2s.groupno]
name   VARCHAR (30)
然后,两个链接列必须只包含一个可在其引用表中找到的值


你是如何设置的?我正在将SQL Server 2008 R2与SQL Server 2008 Management Studio配合使用

也许您正在寻找

 create table stock_group (groupno int primary key)

create table stock_group2s(groupno int primary key)

create table stock_group3s
(
    IDkey int PRIMARY KEY  IDENTITY(1,1)
    ,groupno  INT
    ,group1  INT 
    ,group2 INT
    ,name   VARCHAR (30)
) 

ALTER TABLE stock_group3s  WITH NOCHECK ADD  CONSTRAINT FK_stock_group3s_stock_group FOREIGN KEY(group1)
REFERENCES stock_group (groupno)


ALTER TABLE stock_group3s  WITH NOCHECK ADD  CONSTRAINT FK_stock_group3s_stock_group2s FOREIGN KEY(group2)
REFERENCES stock_group2s (groupno)

创建一个外键约束。好的,我尝试过(在读了几篇文章之后),但我一定是语法错误,因为它不会创建表。发布您尝试过的有问题的sql OK,无法再次找到它@纳西尔的回答对我有用。谢谢雷达。你只能创建第三个,然后创建外键。如果要创建要重用的脚本;您可以使用if exists语句。