日期:2014-05-18  浏览次数:20442 次

菜鸟求救,这个SQL要怎么写?
Select   *   From   EMPLOYEE   Where   EMP_ID   like   [%EmpIDParm]

Parameters   写法如下:
Dim   m_objADMIN_EmployeeMnt_EmployeeGetLikeEmpIDParms   As   BDParameters

Dim   m_objEmpIDParm   As   BDParameter

Dim   m_vtEmpIDParm   As   Variant

Set   m_objEmpIDParm   =   m_objADMIN_EmployeeMnt_EmployeeGetLikeEmpIDParms.NewParameter( "EmpIDParm ",   m_vtEmpIDParm)
上面是SQL的写法样式,都要写成上面的形式,
简单的查询还好些我现在有一个查询日期的条件如下:
预售日期:   从   A   到   B.   如果   A   有,   B没有   则为   >   A;   如果   B   有   A   没有,   则为   <   B.
时间值是手工输入的
写成如上的形式高手给写个,谢谢。


------解决方案--------------------
creare proc dbo.proc_getdata()
@a datetime,
@b datetime
as
set nocount on
if @a is null and @b is null return

if @a+@b> ' '
select * from table_pqs where a> @a and b <@b
else if @a is null
select * from table_pqs where a> @a
else if @b is null
select * from table_pqs where b <@b

go
------解决方案--------------------
creare proc dbo.proc_getdata(
@a datetime,
@b datetime
)
as
set nocount on
if @a is null and @b is null return

if @a+@b> ' '
select * from table_pqs where a> @a and b <@b
else if @a is null
select * from table_pqs where a> @a
else if @b is null
select * from table_pqs where b <@b

go