永发信息网

sql server 在测试循环语句,除了报错的循环内循环的怎么写?

答案:2  悬赏:80  手机版
解决时间 2021-03-07 14:53
  • 提问者网友:眉目添风霜
  • 2021-03-07 11:47
declare @num int
declare @num1 int
declare @sum int
create table #a(s int)
set @sum=0
set @num1=1
while @num1<11
begin
set @num=1
while @num<11
begin
@sum=@sum+1
insert into #a(s) values(@sum)
set @num=@num+1
end
set @num1=@num1+1
end
select * from #a
--------------------------------------------------------
运行报错:
消息 102,级别 15,状态 1,第 14 行
'@sum' 附近有语法错误。
消息 156,级别 15,状态 1,第 21 行
关键字 'select' 附近有语法错误。
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-03-07 13:13
漏了SET:
BEGIN
SET @sum = @sum + 1

另外,建议你修改变量名称:@num-->@outI, @num1 -->@inI,可读性强一些,不容易产生错误。
全部回答
  • 1楼网友:洒脱疯子
  • 2021-03-07 14:23
出现这类问题是数据库的引挚 mdac 2.81 损坏了.修补步骤: 1.打开c:\windows\inf文件夹,找到mdac.inf文件.(如你的windows安装在别的目录下,找到相应的inf文件夹下的mdac.inf文件). 2.右击mdac.inf图标,选择”安装”,按照提示,插入winxp sp2 安装盘,在安装盘的\windows\inf\i386下找到adcjavas.in_文件确定即可. 注意:有的安装盘是一些网站上下载的,adcjavas.in_不一定在\windows\inf\i386文件夹下,先须查找出其所在位置. 如果出现提示要安装的文件比现在的文件要旧,则须找一个新一点的winxp sp2安装盘.不过这种情况比较少.

方法三:(原文地址: http://wenwen.sogou.com/z/q805469514.htm) ==================================== 请在桌面上右击鼠标,选择 属性 -> 设置 -> 高级 -> 疑难解答,尝试关闭“启用写入合并”或降低“硬件加速”;如果还是无法解决问题,建议更换新型的显卡。

方法四:(原文地址: http://wenwen.sogou.com/z/q805469514.htm) ==================================== 这是一个系统漏洞到微软的网站去下载最新的补丁装好旧好了. http://www.microsoft.com/china/technet/security/bulletin/ms06-040.mspx

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯