如何创建如下要求的存储过程?(30分)

  • 主题发起人 主题发起人 astart
  • 开始时间 开始时间
A

astart

Unregistered / Unconfirmed
GUEST, unregistred user!
四个输入参数,分别代表
柜员代码,资金账号,资金姓名,身份证号。
在查询中,我需要客户输入任一个参数(也可以几个参数一起输入),都可以查询到他的信息。
以下是我写的过程,但是出错!!!!
请大家指点一下。。
__________________________________________________________________
CREATE PROCEDURE ks_get_custom
@gydm char(10),
@zjzh char(12),
@zjxm char(8),
@sfzh char(20)
AS
begin
declare @fjtj char(60) ///附件条件
if (@zjzh<>'') select @fjtj='and zjzh='''+@zjzh+''''
if (@zjxm<>'') select @fjtj=@fjtj+'and zjxm like ''%'+@zjxm+'%'''
if (@sfzh<>'') select @fjtj=@fjtj+'and zjzh='''+@sfzh+''''
end
select * from ks_zjzlk where gydm=@gydm +@fjtj
____________________________________________________________________




 
参考这个存储过程的帮助
sp_executesql
 
居然没有人能回答我的问题?
 
是否是定义的字段类型和SQL不对上,如果柜员代码是INT,则@gydm int,就可了。
 
declare @fjtj char(60) ///附件条件
你用的是sql server 吗?如果是,就是这一句出错了,注释又不是象delphi一样,要用 --

呵呵,你变成存储过程都不检查语法的吗?这么不熟悉?
 
N天过后来看回贴。。。

〔declare @fjtj char(60) ///附件条件〕这句
我是为你们注释的。
如果这样写,创建的时候是不可能通过语法检测的。
而我已经可以调用了,说明。。。。艾。。。

这个问题我已经解决了,看来最近高手都不在家

 
接受答案了.
 
后退
顶部