Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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_Stored Procedures_Foreign Keys - Fatal编程技术网

Sql 具有多个外键表的存储过程

Sql 具有多个外键表的存储过程,sql,sql-server,stored-procedures,foreign-keys,Sql,Sql Server,Stored Procedures,Foreign Keys,我正在做一个活动管理项目。在那个项目中,我在管理面板中有一个表单作为addevent,它包含事件名称、类别、子类别、事件管理等等。在数据库中,我有不同的表,比如事件类别,事件子类别 我还有一个文化活动表,包括表单字段和外键。我通过事件catid,事件子类别id 单击按钮,添加文化活动 我想在他们的表中插入数据,我想要我在文化事件表中给出的id 单击一次,我想插入此 我怎样才能做到这一点?使用存储过程 创建表EVENT_SCAT(ESUBCAT_ID INT NOT NULL主键,ECAT_ID

我正在做一个活动管理项目。在那个项目中,我在管理面板中有一个表单作为addevent,它包含事件名称、类别、子类别、事件管理等等。在数据库中,我有不同的表,比如事件类别,事件子类别

我还有一个文化活动表,包括表单字段和外键。我通过事件catid,事件子类别id

单击按钮,添加文化活动

我想在他们的表中插入数据,我想要我在文化事件表中给出的id

单击一次,我想插入此

我怎样才能做到这一点?使用存储过程

创建表EVENT_SCAT(ESUBCAT_ID INT NOT NULL主键,ECAT_ID INT NOT NULL外键引用EVENT_CAT(ECAT_ID),ESUBCAT_NAME VARCHAR(255)NOT NULL,)

创建表EVENT_CAT(ECAT_ID INT NOT NULL IDENTITY主键,ECAT_NAME VARCHAR(255)NOT NULL,EID INT NOT NULL外键引用EVENTDETAILS(EID)

创建表文化属性(c_ID INT NOT NULL IDENTITY主键、cE_NAME VARCHAR(255)NOT NULL、cE_SDATE DATE NOT NULL、cE_EDATE DATE NOT NULL、SE_RULES1 VARCHAR(MAX)、SE_RULES2 VARCHAR(MAX)、SE_RULES3 VARCHAR(MAX)、cE_RULES4 VARCHAR(MAX)、cE_EFEES INT、EID INT NOT NULL外键引用事件详细信息(EID),ECAT_ID INT NOT NULL外键引用事件(ECAT_ID))

我在asp.net中有一个表单,它包含单一表单中的所有字段,但有不同的带有外键的表。我希望在最后一个表中有ecat id和SUBATID的id,即CULTURE

例如:这些是桌子

事件

ID ENAME EADMIN

1文化尼基尔

猫咪

ID ECAT_名称E_ID

1唱歌1

事件

ID eCAT_ID ESUBCAT_名称

1 1独奏

现在我有了一张文化桌子

这些表有自己的文件和外键,如上面所示的EID、ECAT_ID

我在ASP.NET中有表单,表单包含文本框来输入所有这些表的数据

那么请告诉我如何做到这一点


谢谢

根据我对您问题的理解,如果可能的话,尝试使用触发器而不是存储过程

CREATE TRIGGER InsertEvents
AFTER INSERT ON EVENT_CAT
BEGIN
    /* Insert Query to EVENT_SCAT */
    /* Insert Query to cultural */
END

您的帖子可以使用一些标点符号和说明……但我假设您只需要连接几个表,将它们的ID值插入另一个表中。这在存储过程中是可能的。您正在使用什么RDBMS?如果您提供更好的数据结构和预期的输出,有人可以用SQL回复,您将需要进行插入。我是我们ing Sql server.see我有表event\u category event sub category和cultural event.cultural table有外键,甚至还有category id和sub category id。我想要单击事件cat和sub cat id。你能用触发器用简单的例子解释一下吗?你能解释一下表的设计吗?我不明白。cat id和sub cat id是ar吗e静态(固定值)?尝试上述类型的触发器。@NikhilBhoite:请不要将代码样本或样本数据放入注释中-因为您无法格式化它,阅读它非常困难…相反:通过编辑它来更新您的问题,以提供附加信息!谢谢。对不起…我是新来的…谢谢marc_和rajdeep。还有一件事。我想要文化表中SUBACT和cat的id。如何实现此目标