我有两个表:
Threads
*******
ThreadID
UserID
TopicsID
Date
ThreadTitle
ThreadParagraph
ThreadClosed
Topics
******
TopicID
Theme
Topics
Date
我需要插入两个语句并在它们之间进行连接! 这是第一个声明:
string insertCommand =
"INSERT INTO Users (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
"VALUES ('CONVERT(uniqueidentifier, '" + giveMeGuidID() +
"),TopicID,dateTime,questionTitle,subTopic)";
我需要为主题表添加另一个语句:
string insertCommand =
"INSERT INTO Topics (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
"VALUES ('Theme, Topics, Date')";
问题是我在 TopicsID(线程表)和 TopicsID 之间有联系 (主题表)。两者都是增量整数,所以我如何将相同的 TopicID 插入到 他们两个所以他们得到相同的值(value)?
最佳答案
如果您使用 MS SQL 服务器,您可以使用@@Identity 获取自动增量值。
string insertCommand =
"INSERT INTO Users (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
"VALUES ('CONVERT(uniqueidentifier, '" + giveMeGuidID() +
"),TopicID,dateTime,questionTitle,subTopic); SELECT @@Identity";
然后,将此命令作为 ExecuteScalar 运行并获取您的值
关于c# - 一个关于SQL插入语句的问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173934/