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