这段时间,需要把一些C#处理的逻辑程序,搬移至SQL的存储过程中去。下面这个例子,就是怎样使用SQL的IN去替换C#的“||”参考代码,cs:

View Code

 bool hub = false;
 bool store = false;
 if (dataRow["Warehouse"].ToString() == "CF3" || dataRow["Warehouse"].ToString() == "CW2")
 {
    hub = true;
 }
 else
 {
    store = true;
 }

这段代码,经Insus.NET移至SQL的存储过程之后,变为:

View Code

DECLARE @Store bit = 0,@Hub bit = 0
IF (@Warehouse IN ('CF3','CW2'))    
    SET @Hub = 1
ELSE
    SET @Store = 1

某一天,如果客户在需要添加一个判断,如,"SW1",只需要去存储过程添加一个参数即可:IN ('CF3','CW2','SW1')

把C#逻辑处理程序搬移至SQL存储过程中去相关推荐

  1. 以表达式作为参数传入SQL的存储过程中去

    在开发过程中,需要把一句Sql 的expression作为一个参数传入Procedure中去. 在asp.net中,一个Search的动作,把用户所操作的搜索条件写成了一句表达式,现只需要把这句表达式 ...

  2. 在SQL存储过程中给条件变量加上单引号

    在SQL存储过程中给条件变量加上单引号,不加语句就会出问题,以下就是在存储过程中将条件where设置成了动态变化的,给where赋完值再和前面的语句拼接,再execute(SQL) set @wher ...

  3. SQL存储过程中QUOTED_IDENTIFIER和ANSI_NULLS

    SET ANSI_NULLS:   当 SET ANSI_NULLS 为 ON 时,即使 column_name 中存在空值,使用 WHERE column_name = NULL 的 SELECT ...

  4. sql存储过程中分隔字符串

    最近遇到了如下问题,要向用户角色信息表中插入数据. 每个用户有多个角色,因此每次添加用户要添加一到多条记录. 这个过程要放到存储过程中实现,但是存储过程不能传入集合. 解决思路是,将角色Id集合转成用 ...

  5. oracle学习-PL SQL 存储过程中循环

    PL SPL 提供了3中不同类型的循环结构 -- 实例:索引 loop_counter从1开始,到10 结束,循环共执行10次 FOR loop_counter IN 1 .. 10 LOOP...可 ...

  6. sql 存储过程中top 后面跟参数的问题

    之前存储过程中有top的情况,都是拼接sql,然后通过exec执行,进行查询结果,很不方便. 今天研究了,原来top后面是可以直接写参数的. 只需要top 后面的参数加上小括号就好了 eg: TOP ...

  7. 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句

    有两种方法可以记录执行的SQl语句: · 使用DbContext.Database.Log属性 · 实现IDbCommandInterceptor接口 1使用DbContext.Database.Lo ...

  8. 如何在sql存储过程中打log_SQL语句优化

    如何定位并优化慢查询 SQL?大致思路如下: 根据慢查询日志定位慢查询 SQL: 使用 explain 等工具分析 SQL: 修改 SQL 或者尽量让 SQL 走索引. 获取有性能问题的 SQL 的 ...

  9. SQL存储过程中调用存储过程返回的表

    存储过程pro_A返回一个表集合TableA,在存储过程pro_B中以TableA为数据源再做一重过滤,想实现代码复用,因此原意是在存储过程pro_B中调用存储过程pro_A,但事实发现我们不能写成s ...

  10. SQL 存储过程中,将串连的字符串当表用。

    select distinct order_no,IDENTITY(int,1,1) as px into #g from gold_purify_detail where order_no in ( ...

最新文章

  1. Redis中集合set数据类型(增加(添加元素)、获取(获取所有元素)、删除(删除指定元素))
  2. lucene4.5近实时搜索
  3. DOM_06之定时器、事件、cookie
  4. CMMI/CMM组织的角色设置与行政角色设置的问题.
  5. C++ 对象的内 存布局(下)
  6. 创业者具备的五大技能_一、如今大学生创业需要具备哪些知识与技能?
  7. java三大特性——封装,继承,多态
  8. b树c语言,B树——思路、及C语言代码的实现
  9. bzoj 1059: [ZJOI2007]矩阵游戏(二分匹配)
  10. 59. DNS 服务器
  11. RLC电阻电感电容取值标准
  12. 2017年工作回顾及2018年新展望
  13. pytorch处理inf和nan数值
  14. 圣彼得堡三大教堂_2020年9大最佳教堂网站建设者(适合初学者)
  15. python图像拼接_python实现两张图片拼接为一张图片并保存
  16. ClickHouse入门到精通
  17. MP-BGP报文详解
  18. 小程序 - 各种小程序「微信/支付宝/百度等」 - 学习/实践
  19. mac下如何运行sh文件
  20. 模式的秘密——观察者模式

热门文章

  1. ASP.NET自定义控件组件开发 第二章 继承WebControl的自定义控件
  2. 一些常用PLSQL语句 和事务
  3. java中String字符串
  4. Intellij IDEA 报错java.lang.NoClassDefFoundError
  5. springboot的Interceptor、Filter、Listener及注册
  6. python json数据格式
  7. ndoejs后台查询数据库返回的值-进行解析
  8. JavaScript parseInt() toString()函数
  9. android软键盘控制
  10. iOS中控制器的实践和学习(3)-简易5图之A2