Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 从外部存储过程获取参数值-嵌套存储过程_Stored Procedures - Fatal编程技术网

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)