我有这样的SQL语句:
DECLARE @bDate DATE;
SET @bDate = SELECT birth_date FROM person WHERE id='1';
SELECT @bDate;
但是结果始终是错误:
必须声明@bDate的标量变量
有人可以帮助我吗?我从任何论坛上都问过,但结果是一样的。
谢谢
答案 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;