mysql - MS SQL 相当于查询中的 MySQL 用户定义变量

标签 mysql sql-server

在 MySQL 中,如果您想报告一个公式,然后在另一个公式中使用该结果,您可以执行类似于:

SELECT @var1 := column1+column2 AS var1
, POWER(@var1,2) AS var2squared
FROM database.table;

MS SQL Server 中是否有等效项?

最佳答案

您还可以使用交叉应用:

SELECT v.Var1, POWER(v.Var1, 2) AS Var2Squared
    FROM [Table] t
    CROSS APPLY (SELECT t.Column1 + t.Column2 AS Var1) v
;

关于mysql - MS SQL 相当于查询中的 MySQL 用户定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772258/

相关文章:

c# - 在 C# 应用程序中模仿 SQL Server Profiler?

PHP:选择一年中几个月的总和数据

php限制事件数据库条目

python - 如何通过 Python 从 Azure Functions 连接到 Azure MySQL

php - whereBetween Eloquent 查询返回空输出

sql-server - 将 nvarchar 值 'test' 转换为数据类型 int 时转换失败

sql-server - 重命名索引的最佳方法

c# - 如果我使用 MySQL Connector 作为引用 (Visual C#),卸载它是否安全?

sql-server - 无法通过 SSMS 连接到集成服务

sql-server - T-SQL中行内的时间顺序比较