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,但我们可能需要更多的信息。