我不是SQL专家,只知道一些基本要点,但我需要将我的LINQ代码重构为SPROC以获得更好的性能,并且我有这种情况。 我有两个表的主题和帖子。如何将数据插入到两个表中,而其中一个取决于其他主键
当我创建线程时,我也需要创建帖子。这是一对多的关系(一个主题可能有很多帖子)。但是,当创建线程时,我无法知道ID线程将具有什么,因为它是自动生成的标识。
我以为我云只是先创建线程,然后选择最后添加的线程,但我怎么能确定它将完全是我想要的线程?
我不是SQL专家,只知道一些基本要点,但我需要将我的LINQ代码重构为SPROC以获得更好的性能,并且我有这种情况。 我有两个表的主题和帖子。如何将数据插入到两个表中,而其中一个取决于其他主键
当我创建线程时,我也需要创建帖子。这是一对多的关系(一个主题可能有很多帖子)。但是,当创建线程时,我无法知道ID线程将具有什么,因为它是自动生成的标识。
我以为我云只是先创建线程,然后选择最后添加的线程,但我怎么能确定它将完全是我想要的线程?
SELECT SCOPE_IDENTITY()
阅读以下文章@@IDENTITY vs SCOPE_IDENTITY() vs IDENT_CURRENT – Retrieve Last Inserted Identity of Record的详细说明。
您可以在第一次INSERT后调用SCOPE_IDENTITY()。它会得到生成的最后一个Identity值。有关更多详细信息,请参见http://msdn.microsoft.com/en-us/library/ms190315.aspx。
为什么你不能使用触发器。一旦在插入触发器中创建线程,您可以创建一个帖子条目。