请教一个动态SQL的写法,如果传入参数,则查询出带参数的数据,如果没有传入参数,则查询出没带参数的数据。注意,仅仅用一条SQL语句。
说得太笼统
回复内容太短了!
Delphi(Pascal) code:
StrSQL:='1=1';
//...
//StrSQL:=StrSQL+'And a='''asdsadas'';
//...
ExeSql:='Select * from tb where '+StrS ......
我现在要达到上图中显示的结果.
请教各位大人DB要如何设计才能最优的达到这个目的呢?
谢谢
真快..............
进行连接查询即可,在连接字段上建立索引
SQL code:
--2
select
t.*,
(select sum(case isnull([担当者ID2],'') when '' then [契约金额] else [契约金额]/2 end) from [契约表]
where ......
例如 我查出一串字符 结果如下
SQL code:
'APR-11,APR12,APR06,APR-11,APR12,APR06'
如何去除重复的 只保留一个
拆分,合并??????
可以使用xml实现。。。。
这些字符串是在一个记录里的还是一列合并的结果?
没有什么函数吗 对XML也不太懂
sql 中没有相应的函数,需要自己去写
......
SQL1:
SELECT HOS.HOSPITAL_NAME, DEP.DEPARTMENT_NAME
from RELEASEHOSPITALINFO HOS, RELEASEDEPARTMENTINFO DEP
WHERE HOS.HOSPITAL_ID = DEP.HOSPITAL_ID
AND HOS.HOSPITAL_ID = '00000000008'
AND HOS.HOSPITAL_DELETE_FLAG = '0'
AND DEP.DEPARTMENT_ ......
新手求一SQL语句,可能是很简单的语句吧,但是我弄不出来,请帮助:
数据库有这样一个表:
---------------------------------
年度 月份 业务员 销售额
2008 01 x01 5000
2008 02 x01 -1000
. ......
现在有一张这样的表
MC DATA DATE
一号 1 2009-11-12
一号 2 2009-11-13
一号 3 2009-11-14
一号 5 2009-12-01
二号 ......