SQL Server2005 procedure stored usage

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description: Mapping dictionary type and dictionary type details
-- =============================================
ALTER PROCEDURE [dbo].[DicSubTypeAllInfo]
( @DicId varchar(3) = NULL,
  @DicSubId varchar(3) = NULL
)

AS
BEGIN
    DECLARE @StrSQL VARCHAR(2000)
    SET @StrSQL = 'SELECT WZOU_DictionaryType.DicTypeId, WZOU_DictionaryType.DicTypeName AS TypeName, WZOU_DictionaryDetail.DicSubTypeId, WZOU_DictionaryDetail.DicSubTypeName FROM WZOU_DictionaryType, WZOU_DictionaryDetail WHERE WZOU_DictionaryType.DicTypeId = WZOU_DictionaryDetail.DicTypeId'

    IF (@DicId is not NULL)
        BEGIN
        SET @StrSQL = @StrSQL + ' AND WZOU_DictionaryDetail.DicTypeId = ' + @DicId + ''
        END

    IF (@DicSubId is not NULL)
        BEGIN
        SET @StrSQL = @StrSQL + ' AND WZOU_DictionaryDetail.DicSubTypeId = ' + @DicSubId + ''
        END

    PRINT @StrSQL
    EXEC(@StrSQL)			
END



test
EXECUTE DicSubTypeAllInfo '001','001'

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326858267&siteId=291194637