在SQL Server中为选择结果设置变量

时间:2018-08-08 03:36:32

标签: sql-server

我有这样的SQL语句:

DECLARE @bDate DATE;
SET @bDate = SELECT birth_date FROM person WHERE id='1';

SELECT @bDate;

但是结果始终是错误:

  

必须声明@bDate的标量变量

有人可以帮助我吗?我从任何论坛上都问过,但结果是一样的。

谢谢

1 个答案:

答案 0 :(得分:5)

SET的语法错误

应该是

DECLARE @bDate DATE;
SET @bDate = (SELECT birth_date FROM person WHERE id='1');

SELECT @bDate;

或者,您可以使用SELECT

DECLARE @bDate DATE;
SELECT @bDate = birth_date FROM person WHERE id='1';

SELECT @bDate;