gpt4 book ai didi

sql-server-2012 - 如何使用来自 SSMS 的表值参数执行存储过程

转载 作者:行者123 更新时间:2023-12-04 07:39:31 26 4
gpt4 key购买 nike

当我右键单击存储过程并选择执行存储过程命令时,我应该将什么作为值传递给表值参数?

我不是在谈论 SSMS“查询”窗口。我说的是当您右键单击 SP 时显示的“执行过程”对话框。

我可以通过此屏幕将参数值直接提供给 SP 吗?

最佳答案

这是可以做到的。例如,让我们假设您定义了此表类型:

CREATE TYPE dbo.ContactsList AS TABLE ( ContactID VARCHAR(25) NOT NULL ); GO

您想要执行一个仅从 SSMS 中获取此类型参数的存储过程。为此,请从 SSMS 中选择“执行存储过程”,为参数值提供一个 JUNK 值,然后单击“确定”。这将生成样板代码以执行存储过程并为您提供错误消息。

接下来,将锅炉板修改为这样的内容,替换为 @ContactIdsTableParameter (使用您自己的变量名称)作为您之前提供的 JUNK 值:
DECLARE @ContactIdsTableParameter AS dbo.ContactsList

INSERT INTO @ContactIdsTableParameter (ContactID)
SELECT 1
INSERT INTO @ContactIdsTableParameter (ContactID)
SELECT 100002787

SELECT * FROM @ContactIdsTableParameter

DECLARE @return_value int

EXEC @return_value = [dbo].[usp_MGOAssignmentsGet]
@ContactIdsTable = @ContactIdsTableParameter

SELECT 'Return Value' = @return_value

GO

最后,使用 <F5> 执行您的上述版本例如。

关于sql-server-2012 - 如何使用来自 SSMS 的表值参数执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com