需要使用存储过程中的参数执行SQL Insert的帮助


ALTER PROCEDURE dbo.Articles_InsertArticle
    @Article nvarchar(MAX),
    @UsersID uniqueidentifier
AS
    INSERT INTO Articles 
          (UsersID,Article,PageNumber)
    SELECT @UsersID,
           @Article,
           floor(COUNT(ArticleID)/5)
      FROM Articles

我不确定语法是否正确..但我想要的是传递查询2个参数:文章和UserID..插入两者,然后插入页码..基本上得到文章ID的计数并除以5…我找不到一个尴尬的号码。我还希望Number是一个整数。(所以不是1/5而是0…不是9/5,而是1)

更新上面. .

它告诉我声明UsersID..语法错误

INSERT INTO Articles (UsersID,Article,PageNumber) 
VALUES (@UsersID, @Article, ROUND(SELECT COUNT(ArticleID)/5 FROM Articles),0)

我不知道PageNumber是从哪里来的。但至少,插入语句的结构是不正确的,应该是这样的:

insert into Articles(UsersID, Article, PageNumber)
select @UsersID, @Article, count(*) / 5
FROM Articles
WHERE Article = @Article

我猜了猜你在找什么PageNumber,但我们可能需要更多的信息。

最新更新