Sql 具有多个外键表的存储过程
我正在做一个活动管理项目。在那个项目中,我在管理面板中有一个表单作为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中有表单,表单包含文本框来输入所有这些表的数据 那么请告诉我如何做到这一点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
谢谢根据我对您问题的理解,如果可能的话,尝试使用触发器而不是存储过程
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。如何实现此目标