SQL Server - 将 SELECT 语句存储到存储过程中的变量中

标签 sql sql-server

在我的存储过程中,我试图将 SELECT 语句的结果存储在一个变量中。这是我目前所拥有的:

DECLARE @process_pk uniqueidentifier
INSERT INTO @process_pk
    SELECT process_pk 
    FROM dbo.Process 
    WHERE process_id = @process_id

在上面,我试图将 SELECT 语句的结果存储到我的变量@process_pk中,以便稍后在我的存储过程的后半部分使用。但它似乎不是正确的语法。

I would like to ask what is the correct way to store SELECT statement results inside a Stored Procedure variable so that it can be used anytime within the stored procedure.

最佳答案

你应该使用 SET

SET @process_PK = (SELECT process_pk 
    FROM dbo.Process 
    WHERE process_id = @process_id)

关于SQL Server - 将 SELECT 语句存储到存储过程中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51095215/

相关文章:

sql - 匹配所有可能值的值(当然 null 除外)?

mysql - 在 mysql where 子句中通过其索引引用列

sql - 从表中选择星号,但如果值为负值则变为正值

c# - asp.net mvc c# with sql 没有 ORM

PHP:SQL 查询从任何表中选择 php 数组提供的列

sql - 如何在 SQLite 中计算不同利率的复利

php - 使用 Windows 身份验证的 IIS PHP 无法连接到 SQL Server 2008R2

asp.net - 拒绝执行 ExecuteNonQuery : Incorrect syntax near '('

sql - DB2 和 Oracle 上的扫描/更新操作统计信息

java - 在 Netbeans 中制作包含 SQL 命令的 jar 文件