SQL语句使用总结(二)

简介:  一、C#组合查询的便捷方法。object objImportDateFrom = DBNull.Value; if (importDateFrom != "")  {     objImportDateFrom = importDateFrom;  }   new SqlParameter...

 

一、C#组合查询的便捷方法。

object objImportDateFrom  = DBNull.Value;


  if (importDateFrom  != "")

  {

     objImportDateFrom  = importDateFrom;

  }


   new SqlParameter(" @ProductSaleTimeFrom",ObjproductSaleTimeFrom),

  new SqlParameter(" @ProductSaleTimeTo",productSaleTimeTo),

...................................

//sql存储过程

CREATE  PROCEDURE  [ dbo ]. [ UP_ProductFocus_SalesStatistics ]  

     @Code  nvarchar( 10) = '',  

    @ProductCreateTimeFrom  DATETIME = null, -- 导入系统时间    

    @ProductCreateTimeTo  DateTime = null

as  

begin  

AND ( @SearchCodeList = ''  OR cn.Code   IN ( Select  *  From dbo.fun_split( @SearchCodeList, ' , ')))  

AND ( @ProductCreateTimeFrom  is  null  OR cn.CreateTime  between  @ProductCreateTimeFrom  and  @ProductCreateTimeTo

end


2)、时间范围的处理方法,这样可以防止不同电脑上的时间设置格式的不同。


productSaleTimeFrom  = this.dtpStartSellDateFrom.Value.Date.ToString("yyyy -MM -dd")  + "  0: 00: 00"; // 2012 - 09 - 14  0: 00: 00

productSaleTimeTo  = this.dtpStartSellDateTo.Value.Date.AddDays( 1).AddMilliseconds( - 100).ToString("yyyy -MM -dd")  + "  23: 59: 59"; // 2012 - 09 - 14  23: 59: 59


3)、sql中的事务写法

1、方法一

begin  tran(开启事务)

begin try

//语句块

//……….

//……….

//……….

   commit  tran(提交事务)

-- return 1

end try

begin catch

   rollback  tran(回滚事务)

-- return 0

end catch

2、写法二

begin  transaction

declare  @error  int

set  @error  =  0

insert  into borrows(rid,bid,borrowdate)  values

( 5, 10, 2008 - 6 - 11)

set  @error  =  @error  +  @@error

update books  set bstate = 1

where bid = 10

set  @error  =  @error  +  @@error

if  @error  <>  0

  rollback  transaction

else

  commit  transaction

源文档  <http: //blog.sina.com.cn /s /blog_75a83e8b0100u7nx.html >

CREATE  PROCEDURE UP_EbestPostOrderHeader_UpdateExportConfim
@EbestPostOrderHeaderId  INT,
@User  NVARCHAR( 50)
AS

BEGIN
Begin try

Begin  Tran

    UPDATE dbo.EbestPostOrderHeader  SET IsExport  =  1, ExportDate  =  GETDATE(), LastUpdTime =  GETDATE(),LastUpdUser  =  @User

     WHERE EbestPostOrderHeaderId  =  @EbestPostOrderHeaderId

     UPDATE dbo.PromotionOrderHeader  SET IsExport  =  1, ExportTime  =  GETDATE(), LastUpdTime =  GETDATE(),LastUpdUser  =  @User

     WHERE EbestPostOrderHeaderId  =  @EbestPostOrderHeaderId

     COMMIT  TRAN

END TRY

BEGIN CATCH

   ROLLBACK  TRAN

END CATCH

END 

 

目录
相关文章
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
548 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
6月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
81 0
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句
|
SQL 程序员 开发工具
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
549 0
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
|
SQL 数据库 数据安全/隐私保护
使用SQL语句 查询电话号码 加密显示
使用SQL语句 查询电话号码 加密显示
340 0
使用SQL语句 查询电话号码 加密显示
|
SQL 存储 安全
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
|
SQL 存储 关系型数据库
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(2)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(2)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(2)
|
存储 SQL 缓存
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(1)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(1)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(1)
|
SQL 关系型数据库 MySQL
SQL语句优化方法
SQL语句优化方法
179 0