插入命令中的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。
您可以使用查询插入,如下所示:
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
。你永远不会知道!