c# - 一个关于SQL插入语句的问题!

标签 c# asp.net sql

我有两个表:

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/

相关文章:

c# - 创建一个返回对象的表达式

c# - AES 解密给出错误的结果

c# - 无法将 CSS 应用于 html 字符串

sql - 使用 Microsoft SQL Server Migration Assistant for Access 将 Access 数据库转换为 MSSQL 数据库

Mysql 多重连接

mysql group_concat 未知列错误

c# - 处理新表格的正确方法

c# - 如何绘制自定义 DataGridViewCell

c# - EF BulkInsert 未在 Task.Run() 中触发

javascript - ajax webservice调用中的撇号问题