插入命令中的SQL计数函数

本文关键字:函数 SQL 命令 插入 | 更新日期: 2023-09-27 17:58:39

我想用从计数函数派生的数字设置其中一个字段的值。但是我该怎么做呢?

    StringBuilder insertCommand = new StringBuilder();
 insertCommand.Append("INSERT INTO Threads(UsersID,TopicsID,Date,ThreadTitle,ThreadParagraph,ThreadClosed,Views,Replies,PageNumber)");
    insertCommand.Append("VALUES(@uniqueIdentifier,@TopicsID,GETDATE(),@questionTitle,@questionParagraph,0,0,0,@pageNumber)");

要设置页码参数,我想做这样的事情:

    sqlCommand.Parameters.Add("@subTopic", SqlDbType.Int);
    sqlCommand.Parameters["@subTopic"].Value = "Count(ThreadID)/20";

我想在Threads表的PageNumber字段中输入一个可以被20整除的数字。注意:数字应该是一个整数。。所以它应该返回0,而不是返回10/20=0.5。

插入命令中的SQL计数函数

您可以使用查询插入,如下所示:

INSERT INTO Threads (UsersID,TopicsID,Date,ThreadTitle,ThreadParagraph,
  ThreadClosed,Views,Replies,PageNumber)
SELECT @uniqueIdentifier,@TopicsID,GETDATE(),@questionTitle,
  @questionParagraph,0,0,0,FLOOR(Count(ThreadID)/20)
FROM table

假设subtopic参数名称是一个拼写错误,而您实际指的是pagenumber。你永远不会知道!