我试图从API中将数据插入Azure服务器的表中。我想在插入之前过滤比率值大于或等于13.6。我以下的查询不起作用,并得到了IF条件的语法错误:SQL Server:比较插入前的值
DECLARE @end DATE
SET @end = (SELECT GETDATE())
INSERT INTO [dbo].[rule] (status, start, [end], type,
originalAmount, availableAmount, fulfilledAmount,
rate, periodMin, periodMax, created, api_key_id)
VALUES (@status, @start, @end, @type,
@originalAmount, @availableAmount, @fulfilledAmount,
@rate, @periodMin, @periodMax, @created, @api_key_id)
IF (@rate >= 13.6)
戈登的答案是最清晰的解决方案。不过,你可以用WHERE替换上面的IF,即WHERE(@rate> = 13.6) – Sparky
阅读本文,它会告诉你如何使用IF:https://docs.microsoft.com/en-us/sql/t-sql/language-elements/if-else-transact-sql – Leonidas199x
谢谢大家的提示 –