我試圖做從SELECT
的UPDATE
繼this SO thread更新與計算
它不工作中給出的格式。我想知道是否因爲我在執行計算時需要不同的UPDATE ... SELECT結構。
我試過的下列各種版本:
UPDATE tbl_usertime uat
SET uat.delay_qual = (TIMESTAMPDIFF(MINUTE, uat.view_date, '2011-10-11 15:22:25') > adt.delay),
freq_qual = (adt.frequency > uat.imps_today)
FROM tbl_timing adt
JOIN tbl_usertime uat
ON uat.ad_id = adt.ad_id;
...但它在SQL語法錯誤...近 '返回從tbl_timing ADT JOIN tbl_usertime UAT'
任何想法? 謝謝!
'FROM'在更新查詢中無效,只有'select'。 –
@MarcB他從Sql Server線程複製,這是有效的Sql Server語法。 – Icarus
@ Icarus:是的,如果更新查詢包含select子查詢。 OP的代碼片段沒有。 'update'查詢不以任何形式或形式支持'from',因爲它不是SQL語言規範的一部分。 –