我試圖從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
謝謝大家的提示 –