小编isp*_*ack的帖子

给定范围内的质数

最近,我接到了打印所有质数(1-100)的任务。我在那里彻底失败了。我的代码:

Create Procedure PrintPrimeNumbers
@startnum int,
@endnum int
AS 
BEGIN
Declare @a INT;
Declare @i INT = 1
(
Select a = @startnum / 2;
WHILE @i<@a
BEGIN
@startnum%(@a-@i)
i=i+1;
)
END
Run Code Online (Sandbox Code Playgroud)

虽然我最终没有完成它,但我想知道在数据库(SQL Server 2008 R2)上做这样的程序是否可行。

如果是,它会如何结束。

sql-server t-sql sql-server-2008-r2

10
推荐指数
2
解决办法
1万
查看次数

如果我们不使用 MAX 函数怎么办

我应该使用脚本从表中获取最大值。它应该看起来像这样

BEGIN
DECLARE @MaxID AS INT
SELECT @MaxID = MAX([Id]) FROM dbo.suggestion
Insert into suggestion
values(@MaxID+ 1, 'value', 1);
END
Run Code Online (Sandbox Code Playgroud)

相反,由于一些错误,它是这样的

BEGIN
DECLARE @MaxID AS INT
SELECT @MaxID = [Id] FROM dbo.suggestion
Insert into suggestion
values(@MaxID+ 1, 'value', 1);
END
Run Code Online (Sandbox Code Playgroud)

到目前为止,它运行良好,由于当我们开始深入研究时出现了其他一些问题,然后它就暴露出来了。

我想知道到目前为止它是如何运作的。

如果有人分享他们的知识,我们将不胜感激

TIA

sql-server migration entity-framework functions max

0
推荐指数
1
解决办法
507
查看次数