【发布时间】:2021-01-28 13:49:58
【问题描述】:
如何将小于、大于、等于 ,= 转换为 SQL Server 表 Temp1 数据
--Condition--
less than
greater than
equal
Declare @Condition nvarchar(10)
SET @Condition =
(SELECT CASE WHEN Condition = 'less than' THEN '<'
WHEN Condition = 'greater than' THEN '>'
ELSE '=' END AS Condition FROM Temp1 where Condition = 'less than')
IF (1 @Condition 2 )
BEGIN
SELECT * FROM Temp1
END
为什么@Condition 无效?
【问题讨论】:
-
您能解释一下您要做什么吗?特别是 IF (1 @Condition 2 ) 是什么意思?
-
这感觉像是XY Problem。
-
同理
DECLARE @table sysname = N'foo'; SELECT * FROM @table;无效。 SQL Server 无法从变量评估编程元素和实体 - 它不像 OO 语言那样在两次传递中这样做。
标签: sql sql-server