数据库存储过程实现增删改差(SQL SERVER 2008)

新建数据表:

CREATE TABLE [dbo].[szsj_message_list](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [name] [nvarchar](32) NULL,
    [message] [nvarchar](256) NOT NULL,
    [create_by] [nvarchar](32) NOT NULL,
    [create_date] [datetime] NOT NULL,
    [update_by] [nvarchar](32) NULL,
    [update_date] [datetime] NULL
) ON [PRIMARY]

实现:

CREATE PROCEDURE [dbo].[Op_Announce_Info]

 @I_flag nvarchar(32),
 @id nvarchar(32),
 @title nvarchar(128),
 @content nvarchar(2048),
 @files nvarchar(32),
 @create_by nvarchar(32),
 @create_date nvarchar(32)

AS

BEGIN
 if @I_flag = ‘insert‘
   begin
INSERT INTO szsj_announce_info
           (title
           ,content
           ,files
           ,create_by
           ,create_date)
     VALUES
           (@title,
 @content,
 @files,
 @create_by,
 GETDATE());
   end

 if @I_flag = ‘update‘
   begin
     update szsj_announce_info
        set title = @title,
            content = @content,
            files = @files,
            update_by = @create_by,
            update_date = GETDATE()
      where id = @id;
   end

 if @I_flag = ‘updatetimes‘
   begin
     update szsj_announce_info
        set times = isnull(times,0) + 1
      where id = @id;
   end

 if @I_flag = ‘del‘
   begin
     delete szsj_announce_info where id = @id;
   end

 if @I_flag = ‘show‘
   begin
     select * from szsj_announce_info where create_date between GETDATE()-15 and GETDATE();
   end

 if @I_flag = ‘select‘
  declare @sql NVARCHAR(MAX);
  set @sql = ‘select * from szsj_announce_info where 1=1 ‘
  begin
   if LEN (@id) > 0
  begin
    set @sql = @sql + ‘ and id = ‘‘‘ + @id + ‘‘‘‘ ;
  end

   if LEN (@create_date) > 0
  begin
    set @sql = @sql + ‘ and CONVERT(date,create_date,120) = convert(date,‘‘‘ + @create_date + ‘‘‘,120)‘ ;
  end

   if LEN (@title) > 0
  begin
    set @sql = @sql + ‘ and title like ‘‘%‘ + @title + ‘%‘‘‘ ;
  end
  EXEC sp_executesql @sql;
  end

END
时间: 2024-08-03 01:09:39

数据库存储过程实现增删改差(SQL SERVER 2008)的相关文章

数据库备份还原顺序关系(环境:Microsoft SQL Server 2008 R2)

让新手们了解一下备份顺序 --1.塔建环境(生成测试数据和备份文件) /* 测试环境: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) */ USE maste

SQL部分 数据库的建立 增删改查

数据库: 结构化查询语言(Structured Query Language)简称SQL: 数据库管理系统(Database Management System)简称DBMS: 数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常高效运行: 数据库分体验版(一般只安装库文件和服务)和正式版(授权使用): 在正式团队开发时,一般只安装界面,登录到服务器共同操作数据库,这样可避免每人的数据库不同而无法组合. SQL server 2008 模式: 1.客

php连接sql server 2008数据库

原文:php连接sql server 2008数据库 关于php连接sql server 2008的问题,2000的版本可以直接通过php中的配置文件修改,2005以上的版本就不行了,需要使用微软公司提供的驱动(sql server driver for php). sql server driver for php下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098 1. 下载驱动程序:下载完成后安装释放程序,里面

MSSQL之一 数据库系统简介 与SQL Server 2008概述

前   言 SQL的全称是结构化查询语言(Structured Query Language),它是关系数据库中最常用的语言.SQL不仅可以管理数据库中的数据,而且可以管理关系数据库本身.为了避免各数据库产品之间的SQL语法不兼容,因此由ANSI(American National Standard Institute,美国国家标准局)制定SQL-92标准,目前,大部分DBMS产品都支持该标准. 本课程的目标是使学生掌握结构化查询语言(SQL),具有查询和管理数据库的能力. 本书主要的读者对象

sql server 2008 (1)(2)

---恢复内容开始--- sql server 2008 (1) 系统数据库 master tempdb module 正文 数据库管理员(DBA)的一项基本的技能是对SQL数据库引擎的系统数据库的深刻理解.数据库开发人员了解SQLSERVER自带的系统数据库也是十分有用的.下面就列出了其中的一些系统数据库.(注:如果你决定研究一下这些系统数据库,那么你需要有一个开发数据库.) Master Master数据库保存有放在SQLSERVER实体上的所有数据库,它还是将引擎固定起来的粘合剂.如果不使

SQL Server 2008各版本介绍区别(包含企业版 开发者版 标准版 Web版 工作组版 Express版 Compact版)

SQL Server 2008分为SQL Server 2008企业版.标准版.工作组版.Web版.开发者版.Express版.Compact 3.5版,其功能和作用也各不相同,其中SQL Server 2008 Express版是免费版本. SQL Server 2008企业版 SQL Server 2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性.数据仓库.安全.高级分析和报表支持.这一版本将为你提供更加坚固的服务器和执行大规模在线事务处理.这个是最牛B

SQL Server 2008 的安装

SQL Server 2008简体中文企业版下载(SQL2008) SQL Server 2008分为SQL Server 2008企业版.标准版.工作组版.Web版.开发者版.Express版.Compact 3.5版,其功能和作用也各不相同,其中SQL Server 2008 Express版是免费版本(SQLServer2008各版本介绍). SQL Server 2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性.数据仓库.安全.高级分析和报表支持.这

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

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

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要