Stored procedures 从外部存储过程获取参数值-嵌套存储过程
我有这个存储过程。我想知道是否可以获取来自外部存储过程的参数值,并将其传递到内部存储过程。下面是我的存储过程Stored procedures 从外部存储过程获取参数值-嵌套存储过程,stored-procedures,Stored Procedures,我有这个存储过程。我想知道是否可以获取来自外部存储过程的参数值,并将其传递到内部存储过程。下面是我的存储过程 CREATE PROCEDURE [dbo].[OuterStoredProcedure] @OuterParameter_FirstName VARCHAR(50), @InnerParameter_Spouse_FirstName VARCHAR(50) 作为 开始 结束'+@InnerParameter\u配偶\u名字+'' 在为第二个存储过程调用SET命令时,所需的参数仍在范
CREATE PROCEDURE [dbo].[OuterStoredProcedure]
@OuterParameter_FirstName VARCHAR(50),
@InnerParameter_Spouse_FirstName VARCHAR(50)
作为
开始
结束'+@InnerParameter\u配偶\u名字+''
在为第二个存储过程调用SET命令时,所需的参数仍在范围内。它应该仍然能够获取值。为什么要使用动态sql创建存储过程????为什么在这里使用动态sql?这是客户机所需要的。我也不确定他们想做什么。不知道你所说的客户端需要使用动态sql来创建过程是什么意思。如果您不确定代码的用途,我不知道您如何期望其他人提供帮助。他们使用存储过程生成报告。使用存储过程是一个好主意。这并不能解释如何使用动态sql来创建它们。此外,像您在这里所做的插入与您应该在报告中看到的完全不同。
DECLARE @DT DATETIME
SET @DT = GETDATE()
INSERT EMPLOYEE_DETAILS WITH (ROWLOCK)
(
FirstName
)
VALUES
(
@OuterParameter_FirstName
)
DECLARE @STOREPROC_QUERY NVARCHAR(MAX)
SET @STOREPROC_QUERY = 'CREATE PROCEDURE InnerStoredProcedure
AS
BEGIN
DECLARE @DT DATETIME
SET @DT = GETDATE()
INSERT EMPLOYEE_SPOUSE WITH(ROWLOCK)
(
Spouse_FirstName
)
VALUES
(
''HOW WOULD I BE ABLE TO PASS THE VALUE OF THE PARAMETER @InnerParameter_Spouse_FirstName INSIDE THIS SECTION''
)
END'
EXEC(@STOREPROC_QUERY)