我试图在SQL中创建一个变量,问题是我希望默认值来自一个查询,但我无法完全理解它。我想做的是:
DECLARE @myVar int = select max(MYCOLUMN) from MYTABLE;
select (someColumn / @myVar) as newCol
from MYTABLE发布于 2014-11-25 16:24:13
DECLARE @myVar int = 0;
select @myVar = max(MYCOLUMN)
from MYTABLE;
select (someColumn / @myVar) as newCol
from MYTABLE发布于 2014-11-25 16:29:58
您真正缺少的是试图将其设置为默认值的值周围的括号。
DECLARE @myVar INT = (SELECT MAX(MYCOLUMN) FROM MYTABLE)
SELECT (someColumn / @myVar) AS newCol
FROM MYTABLEhttps://stackoverflow.com/questions/27131718
复制相似问题