簡體   English   中英

比較兩列時SQL Server中的錯誤

[英]Error in SQL Server when comparing two columns

我在這里有一個查詢,該查詢從帶有日期的兩列中選擇最大值,但出現錯誤:

如果未使用EXISTS引入子查詢,則只能在選擇列表中指定一個表達式。

我該如何重寫查詢?

update Product
set date = (select 
                date1, date2,
                case when exists (date1 > date2 
                        then date1
                        else date2
                end as date))
            from Product))
UPDATE Product
    SET date=(SELECT 
           CASE WHEN date1 > date2 THEN date1
                ELSE date2
           END AS date
           FROM Product
            )

如果它在同一行上,則無需在UPDATE使用其他Product

UPDATE Product SET
    date = CASE WHEN date1 > date2 THEN date1 ELSE date2 END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM