日期:2014-05-17 浏览次数:20388 次
ALTER PROCEDURE [dbo].[存储过程名]
@top_number nvarchar(10),
@id nvarchar(20),
@basic_store_cn nvarchar(40),
@basic_store_en nvarchar(80),
@basic_code nvarchar(20),
@basic_name nvarchar(40),
@basic_unit nvarchar(10),
@basic_unitprice nvarchar(38),
@mark_display nvarchar(4)
AS
declare @sql varchar(max)
BEGIN
set @sql=' SELECT '
if (@top_number<>'跳过')
BEGIN
set @sql=@sql+' top '+@top_number+' '
end
set @sql=@sql+' * FROM 表 '
set @sql=@sql+' where 字段mark_display='''+@mark_display+''' '
if (@id<>'跳过')
BEGIN
set @sql=@sql+' and 字段id='+@id+' '
end
if (@basic_store_cn<>'跳过')
BEGIN
set @sql=@sql+' and 字段basic_store_cn='''+@basic_store_cn+''' '
end
if (@basic_store_en<>'跳过')
BEGIN
set @sql=@sql+' and 字段basic_store_en='''+@basic_store_en+''' '
end
if (@basic_code<>'跳过')
BEGIN
set @sql=@sql+' and 字段basic_code='+@basic_code+' '
end
if (@basic_name<>'跳过')
BEGIN
set @sql=@sql+' and 字段basic_name='''+@basic_name+''' '
end
if (@basic_unit<>'跳过')
BEGIN
set @sql=@sql+' and 字段basic_unit='''+@basic_unit+''' '
end
if (@basic_unitprice<>'跳过')
BEGIN
set @sql=@sql+' and 字段basic_unitprice='''+@basic_unitprice+''' '
end
set @sql=@sql+' order by 字段basic_code asc '
EXEC(@sql)
END