sql - 如何在存储过程中使用局部变量?

标签 sql sql-server stored-procedures variables

如果我想从表中选择任何 id 并希望将其值作为外键插入到另一个表中,那么我将如何通过存储过程来做到这一点?

最佳答案

我将如何解决这个问题的一个例子。

DECLARE @MyID INT;

SET @MyID = 0;

SELECT @MyID = [TableID]
  FROM [MyTable]
 WHERE [TableID] = 99;

IF @MyID > 0
BEGIN

    INSERT INTO [MySecondTable]
         VALUES (@MyID, othervalues);

END

关于sql - 如何在存储过程中使用局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921074/

相关文章:

sql - 相关子查询的使用

sql-server - 使用 BCP 将文件输出为 ANSI 为 UTF-8 MSSQL 2012

sql-server - SQL Server 内联 View 错误?

Mysql 存储过程 - 返回消息

sql-server - 存储过程返回一行、记录集或输出参数?

c# - 将 Guid 传递给存储过程会引发 Microsoft.Data.SqlClient.SqlException : 'Incorrect syntax near ' @Id'. '

mysql - 创建表为(使用列和表名)

c# - 如何使用 MySqlParameter 有条件地将列设置为其默认值?

MYSQL 在一列上选择两个值

SQLServer 2008 通用列类型