业余编程 SQL 编程学习——1 (SQL Server 2008 R2)

1、建立test数据库;

2、创建test1数据表;

test1表属性如下:

其中,ID字段设置为标识增量,增量种子为1;

这个实例是实现从第一行数据开始,将每一行最后一个字段值加下一行第二个字段值再减去第三个字段值,并用获得的新值更新当前行最后一个字段值,循环执行,直到所有记录均完成更新为止。(这段代码是我在MSDN上得到的启发,感谢MSDN上帮助过我的人,你们的帮助使我进步很多)

脚本代码如下:

USE[TEST]
GO
--定义所有需要的变量
[email protected] 存放当前ID号
[email protected]
存放最后一个ID号
[email protected] 存放ID标识(存在为1,不存在为0)
[email protected] 存放计算后的库存数

DECLARE @i INT,@Count INT,@TempID INT,@Cuna INT
--实现获得最后一个ID号

SELECT @Count=ID FROM TEST1
--读取第一条记录的ID号保存到@i中
SELECT TOP 1
@i=ID FROM test1
--更新第一条记录中的CUN字段值
UPDATE TEST1 SET CUN=JIN-CHU
WHERE [email protected]
--读取更新后的CUN字段值赋值给临时变量@Cuna
SELECT @Cuna=CUN FROM TEST1
WHERE [email protected]
[email protected]自增1
SET @[email protected]+1
--循环判断是否到达最后一条记录

WHILE(@i<[email protected])
BEGIN
--查找与ID与@i相等的记录

    SELECT @TempID=COUNT(1) FROM TEST1 WHERE [email protected]

    BEGIN
--记录不存在@i自增1
   
IF(@TempID=0)
        SET @[email protected]+1

    ELSE
--记录存在更新记录

        UPDATE TEST1 SET
[email protected]+JIN-CHU WHERE [email protected]
--读取更新后的CUN字段值

        SELECT @Cuna=CUN FROM TEST1 WHERE
[email protected]
    END
    BEGIN

--判断是否到达最后一条记录
    IF(@i>@Count)

--到达最后一条记录时执行退出
        BREAK

    ELSE
--为到达最后一条记录时@i自增1

        SET @[email protected]+1

--继续返回WHILE处执行WHILE循环体语句
       
CONTINUE
    END
END

时间: 2024-08-03 03:31:19

业余编程 SQL 编程学习——1 (SQL Server 2008 R2)的相关文章

学习笔记:windows server 2008 R2服务器搭建SQL Server 2008 R2环境

一.安装前准备 1.下载SQL Server 版本,在传送门左侧菜单服务器模块下选择相应的版本,因为服务器的操作系统版本是windows server 2008 R2,我选择的SQL Server 2008 R2版本. 2.为了使安装的进度加快,防止中途因残留而安装失败,我们先确定操作系统里面是否有SQL server的残余,先在控制面板的程序下面卸载SQL Server,之后为了卸载完全,利用Windows Clear Up将残留一并清除. 3.下载完SQL server 2008 R2后得到

SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件

原文:SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件 从2005开始,就引入了"数据库邮件"功能.并且取代SQLMail.原有SQLMail可以继续使用. SQLMail要求有应用程序编程接口(Extended Messaging Application Programming Interface,MAPI),安装新的Office时可能导致SQLMail失败. 数据库邮件更加安全.可靠,并且不需要MAPI.具有群集感知能力.可以自动重传发送失败的

sql server 2008 r2各个版本的区别与选择

转自:https://blog.csdn.net/kasama1953/article/details/52522921 目前已知的SQL Server 2008 R2的版本有: 企业版.标准版.工作组版.Web版.开发者版.Express版.Compact 3.5版. 这个次序也是各个版本功能的强大程度从高到低的一个排序.具体使用哪个版本,并非是约强大越好,而是应该使用适合的版本.很多初级开发者,比如笔者我,对这些版本的具体含义往往并不是十分清楚,所以我今天就从几篇博文中,将自己所看到的精华部

如何修改SQL Server 2008 R2数据库的内存

本篇经验将和大家介绍如何修改SQL Server 2008 R2数据库的内存,希望对大家的工作和学习有所帮助! 工具/原料 SQL Sever 2008 R2数据库已安装 方法/步骤 1 打开SQL Sever 2008 R2数据库,如下图所示: 2 在打开的连接到服务器对话框中,输入相关连接信息后,点击“连接”,如下图所示: 3 右键数据库根节点,选择“属性”,如下图所示: 4 弹出服务器属性页,选择页中包含常规.内存.处理器等选项,如下图所示: 5 在选择页中我们点击“内存”,我们可以修改最

SQL Server 2008 R2没有卸载干净

在卸载Microsoft SQL Server 2008 R2 安装程序(简体中文) 出现 :“警告 26003.无法卸载 Microsoft SQL Server 2008 R2 安装程序支持文件,因为安装了以下产品:SQL Server 2008 R2 SP1 Database Engine Shared SQL Server 2008 R2 SP1 Common Files”.但是在程序列表中并未找到该程序,在网上找了找资料,可以使用 WMIC(Windows Management Ins

SQL Server 2008 R2 升级到 Service Pack 3后Report Builder启动不了

一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder,错误信息如下所示: PLATFORM VERSION INFO     Windows             : 6.1.7601.65536 (Win32NT)     Common Language Runtime     : 4.0.30319.18408     System.Deploy

SQL Server 2008 R2 附加数据库 “尝试打开或创建物理文件 拒绝访问”的解决办法

其实是来自一篇SQL Server 2005同样错误的帖子,不过试了在SQL Server 2008 R2下面也有效,记录一下. 解决方法: 在所有程序—Microsoft SQL Server 2008 R2—配置工具—SQL Server 配置管理器,点击"SQL Server 服务",右边会显示正在运行的服务,以及对应的用户,右击SQL Server (MSSQLSERVER),选择“属性”,把内置帐户选择为"Local System",点击重新启动就OK了.

sql server 2008 r2 修改sa密码 通过sql server 身份验证登陆

sql server 2008 r2 修改sa密码 通过sql server 身份验证登陆 解决方法如下 通过windows 身份验证登陆后, 首先选中服务器(右键)->属性 ->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用, 并在常规选项中修改密码 确认后重启 sel server sql se

Sql Server 2008 R2 数据库脚本导出方法

经常忘记怎么搞,截几张图记录一下. 1 选中要导出的数据库,右键->任务->生成脚本 2 3 4 查看保存的脚本 Sql Server 2008 R2 数据库脚本导出方法,布布扣,bubuko.com

[转]无网络环境,在Windows Server 2008 R2和SQL Server 2008R2环境安装SharePoint2013 RT

无网络环境,在Windows Server 2008 R2和SQL Server 2008R2环境安装SharePoint2013 RT,这个还有点麻烦,所以记录一下,下次遇到省得绕弯路.进入正题: 首先准备好Windows Server 2008 R2,SQL Server 2008 R2,SharePoint Server 2013安装介质.密钥和补丁,补丁情况可参照下表: Product Number Description Download Address Windows Server