问个简单字符串问题?
1、如何把字符 @name='jim' and @id=10 and @project='IT001'
拆成配对的dictionary
@name 'jim'
@id 10
@project 'IT001'
2、字符串:
with cte as
(SELECT distinct DBB006 FROM WOMDBA with(nolock) JOIN WOMDBB ON DBA001=DBB001 AND DBB002=DBA002 AND DBB003=DBA003 AND DBA004=DBB004
WHERE DBA002=@客户编号 AND DBA003 LIKE '54%' AND DBA005 BETWEEN @开始日期 AND @结束日期
and exists(select 1 from INVMHC with(nolock) WHERE MHC002=DBA002 AND MHC003=DBB006 AND MHC016='Y'))
select DHB002,DHA005,DHA009,DHA010,DHB006,DHB007,DHB008,DHB009,DHB011,DHB018,DHB029 from PURDHA with(nolock) JOIN PURDHB with(nolock) ON DHA002=DHB002
AND DHA003=DHB003 AND DHA004=DHB004
WHERE (DHA005 BETWEEN @开始日期 AND @结束日期
AND DHA002=@客户编号)
and DHB006 not in (select DBB006 from cte)
如何将以上的@开头的字符提取出来,结果 :
@客户编号 @开始日期 @结束日期
拆成配对的dictionary
@name 'jim'
@id 10
@project 'IT001'
2、字符串:
with cte as
(SELECT distinct DBB006 FROM WOMDBA with(nolock) JOIN WOMDBB ON DBA001=DBB001 AND DBB002=DBA002 AND DBB003=DBA003 AND DBA004=DBB004
WHERE DBA002=@客户编号 AND DBA003 LIKE '54%' AND DBA005 BETWEEN @开始日期 AND @结束日期
and exists(select 1 from INVMHC with(nolock) WHERE MHC002=DBA002 AND MHC003=DBB006 AND MHC016='Y'))
select DHB002,DHA005,DHA009,DHA010,DHB006,DHB007,DHB008,DHB009,DHB011,DHB018,DHB029 from PURDHA with(nolock) JOIN PURDHB with(nolock) ON DHA002=DHB002
AND DHA003=DHB003 AND DHA004=DHB004
WHERE (DHA005 BETWEEN @开始日期 AND @结束日期
AND DHA002=@客户编号)
and DHB006 not in (select DBB006 from cte)
如何将以上的@开头的字符提取出来,结果 :
@客户编号 @开始日期 @结束日期
...全文
相关推荐
Linux Shell脚本面试25问
"Linux Shell脚本面试25问"本文主要提出了25个在Linux面试中会问到的问题,希望可以帮助应聘者。下面是对每个问题的详细解释:1. Shell脚本是什么、它是必需的吗?
C_基础概念二十五问.docx
类是引用类型,支持继承,实例化时分配堆内存,生命周期管理复杂;结构是值类型,不支持继承,实例化时分配栈内存,生命周期管理简单。17. 接口的多继承会带来哪些问题?
Shell十三问-ChinaUnix精华贴整理
Shell十三问——ChinaUnix论坛精华贴整理,是一个深入探讨Shell脚本编程常见问题的集合,旨在帮助用户理解和掌握Shell编程的核心概念。以下是针对这些问题的详细解答:1.
学习shell的入门资料(shell十三问+shell基础十二篇)doc版
**《shell十三问》中的常见问题** - 可能涉及命令别名、环境变量设置、脚本调试方法、函数定义及调用、错误处理等常见场景。 - 如何在脚本中处理用户输入?
shell 十三问
`if`还是 `case`?- **`if`**:适用于简单的条件判断,支持逻辑表达式的组合。- **`case`**:适用于模式匹配,特别是字符串模式匹配。#### 13.


