繁体   English   中英

从 SELECT 语句获取存储过程的变量

[英]Get variables of a stored procedure from a SELECT statement

我想使用从 select 语句中获取的变量执行一个存储过程,就像它可能在插入、更新和删除中一样。

EXEC [dbo].[upsert_release_artist_role_sp] 
@release_guid = @release_guid,
@artist_id = @artist_id OUTPUT,
@external_role_id = @external_role_id
(
    SELECT @release_guid, artist_id, @external_role_id 
    FROM  @artist_ids
)

在代码中,artist_id 是在表变量中定义的,我需要一种方法来检索它。 知道解决这个问题的最佳方法是什么吗?

使用https://chat.openai.com/解决了这个问题:D

DECLARE @artist_id INT
SELECT @artist_id = artist_id FROM @artist_ids


EXEC [dbo].[upsert_release_artist_role_sp] 
@release_guid, @artist_id, @external_role_id

-- This has been verified in my code and works well.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM