Y
yuanh23
Unregistered / Unconfirmed
GUEST, unregistred user!
一个按照某一特定字段查指定表中是否有冗余的存储过程,
@TableName 表名
@FieldName1,@FieldName2 字段名
@FieldContent 字段内容
现在这个存储过程工作正常!,但功能并不完善。如,当输入'厦门远华公司'时,
如库中已有'远华'或'厦门远华',皆可查出结果。但反过来不行。现在要求输入'远华'时
,也可查出'厦门远华'等字段。需要如何实现?工程马上就完了,老板天天在催!
各位大侠,救救我吧!只要能满足要求,一定大分相送!!!
另:如何在使用游标时,也可动态传入表名和字段名???分数另算!
CREATE PROCEDURE prCheckedundance
--从@TableName中查找@FieldName1,@FieldName2字段。
@TableName varchar(20),
@FieldName1 varchar(20),
@FieldName2 varchar(20)=null,
@FieldContent varchar(40)=''
AS
declare @Temp varchar(255)
declare @T1 varchar(255)
declare @T2 varchar(255)
declare @all varchar(255)
begin tran
select @Temp='%'+@FieldContent+'%'
select @T1='select '+@FieldName1+','+@FieldName2+' from '+@TableName
select @T2=' where '+@FieldName1+' like '+char(39)+@Temp+char(39)
select @all=@T1+@T2
--print @all
execute(@all)
if @@error<>0
begin
rollback tran
end
commit tran
@TableName 表名
@FieldName1,@FieldName2 字段名
@FieldContent 字段内容
现在这个存储过程工作正常!,但功能并不完善。如,当输入'厦门远华公司'时,
如库中已有'远华'或'厦门远华',皆可查出结果。但反过来不行。现在要求输入'远华'时
,也可查出'厦门远华'等字段。需要如何实现?工程马上就完了,老板天天在催!
各位大侠,救救我吧!只要能满足要求,一定大分相送!!!
另:如何在使用游标时,也可动态传入表名和字段名???分数另算!
CREATE PROCEDURE prCheckedundance
--从@TableName中查找@FieldName1,@FieldName2字段。
@TableName varchar(20),
@FieldName1 varchar(20),
@FieldName2 varchar(20)=null,
@FieldContent varchar(40)=''
AS
declare @Temp varchar(255)
declare @T1 varchar(255)
declare @T2 varchar(255)
declare @all varchar(255)
begin tran
select @Temp='%'+@FieldContent+'%'
select @T1='select '+@FieldName1+','+@FieldName2+' from '+@TableName
select @T2=' where '+@FieldName1+' like '+char(39)+@Temp+char(39)
select @all=@T1+@T2
--print @all
execute(@all)
if @@error<>0
begin
rollback tran
end
commit tran