1

SQL Server ストアド プロシージャがありますが、それを実行すると、呼び出したい他のストアド プロシージャが実行されないようです。

これが私のストアドプロシージャの例です。私のEXECステートメントを見ることができます。

なぜこれがうまくいかないのか誰かがわかるなら、私に知らせてください!ありがとう

ALTER PROCEDURE [dbo].[AddField]
   @tablename nvarchar(20),
   @newfield nvarchar(20),
   @datatype nvarchar(20),
   @length nvarchar(20),
   @displayname nvarchar(20),
   @tableseq nvarchar(20),
   @varcharmax nvarchar(20),
   @SEQ_PARENT nvarchar(20),
   @FK_MODULE_VIEW nvarchar(20),
   @FK_MODULE_VAL nvarchar(20)
AS
BEGIN
    DECLARE @p_tablename varchar(20), 
        @type varchar(20), 
        @FK_SQL_DATA nvarchar(max), 
        @FK_TABLE_NAME varchar(20), 
        @ALTER_TABLE_SQL nvarchar(max),
        @ALTER_TABLE_SQL_ADD_FK nvarchar(max),
        @FIELD_REF_SQL_DATA nvarchar(max)

    SELECT @p_tablename = TABLENAME FROM SD_TABLES WHERE VIEWNAME = @tablename

    SET @type = @datatype + @length

    if @datatype = 'TEST1'
    BEGIN
    --SQL HERE
    END

    if @datatype = 'TEST2'
    BEGIN
    --SQL HERE      
    END

    if @datatype = 'TEST3'
    BEGIN
    --SQL HERE
    END

    EXEC SD_CreateAllViewStatements
END
4

1 に答える 1