前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL语句使用总结(二)

SQL语句使用总结(二)

作者头像
跟着阿笨一起玩NET
发布2018-09-18 15:29:52
4410
发布2018-09-18 15:29:52
举报
文章被收录于专栏:跟着阿笨一起玩NET
代码语言:javascript
复制
一、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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-09-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档