关于SQL插入语句的问题!

Wit*_*ors 6 c# sql asp.net

我有两张桌子:

Threads
*******
ThreadID
UserID
TopicsID
Date
ThreadTitle
ThreadParagraph
ThreadClosed

Topics
******
TopicID
Theme
Topics
Date
Run Code Online (Sandbox Code Playgroud)

我需要插入两个语句并在它们之间进行连接!这是第一个声明:

string insertCommand = 
    "INSERT INTO Users (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
     "VALUES ('CONVERT(uniqueidentifier, '" + giveMeGuidID() + 
     "),TopicID,dateTime,questionTitle,subTopic)";
Run Code Online (Sandbox Code Playgroud)

我需要有一个主题表的另一个声明:

string insertCommand = 
    "INSERT INTO Topics (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
    "VALUES ('Theme, Topics, Date')";
Run Code Online (Sandbox Code Playgroud)

问题是我在TopicsID(Threads表)和TopicsID(Topics表)之间有一个连接.两者都是增量整数,所以我如何将相同的TopicID插入到它们中,以便它们获得相同的值?

小智 2

如果您使用MS SQL服务器,您可以使用@@Identity获取自动增量值。

string insertCommand = 
    "INSERT INTO Users (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
    "VALUES ('CONVERT(uniqueidentifier, '" + giveMeGuidID() +
    "),TopicID,dateTime,questionTitle,subTopic); SELECT @@Identity";
Run Code Online (Sandbox Code Playgroud)

然后,作为 ExecuteScalar 运行此命令并获取您的值