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

ram*_*ram 11 sql sql-server variables stored-procedures

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

Nei*_*ght 18

我将如何处理这个问题的一个例子.

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
Run Code Online (Sandbox Code Playgroud)