如果你闲建立临时表烦可以这么写(不过我喜欢手工建立,看起来规则)
create procedure AP_SYLW_8000_SERVER
@QY_ID varchar(20),@YHBM integer,@YHZH varchar(25),@MC varchar(100),@FDDBR varchar(30)
as
begin
if char_length(rtrim(@QY_ID+@MC+@FDDBR+@YHZH))=0 or char_length(rtrim(@QY_ID+@MC+@FDDBR+@YHZH))=null
begin
raiserror 50000 '至少要输入一个查询条件'
return -1
end
这100分给我吧,我天天就写这些东西。
其实你说的完全可以用select完成,不过写起来复杂而且看着也累。给你一个用临时表的例子吧:
create procedure AP_SYLW_8000_SERVER
@QY_ID varchar(20),@YHBM integer,@YHZH varchar(25),@MC varchar(100),@FDDBR varchar(30)
as
begin
if char_length(rtrim(@QY_ID+@MC+@FDDBR+@YHZH))=0 or char_length(rtrim(@QY_ID+@MC+@FDDBR+@YHZH))=null
begin
raiserror 50000 '至少要输入一个查询条件'
return -1
end
create table #t_qyqc
(qynm integer not null,
qy_id char(20) not null,
sb_id char(24) null,
swbmbm integer not null,
qymc varchar(100) null,
fddbr varchar(30) null,
yhzh varchar(25) null)