Нет никакой реальной разницы, кроме того, что View.post
полезна, когда вы не имеете прямого доступа к активности.
В обоих случаях, если не в потоке пользовательского интерфейса, Handler#post(Runnable)
будет вызываться за кулисами.
Поскольку CommonsWare упоминается в комментарии, есть разница между двумя - при вызове в потоке Ui, Activity#runOnUiThread
вызовет run
, а View#post
отправит runnable
в очередь (например, вызовите Handler#post
)
. Важным моментом IMO является то, что обе имеют одну и ту же цель, и для тех, кто ее использует, не должно быть разницы (и реализация может измениться в будущем).
Я думаю, вы хотите что-то вроде этого:
SELECT @@servername as [HostName]
, @VID2 as [V-ID]
, @STIG AS [STIG]
, DatabaseName
, CASE
WHEN is_trustworthy_on = 0
THEN 'Completed'
ELSE 'Ongoing'
END AS Status
FROM #temp2
Проверьте is_trustworthy_on = 1
, если это то, что вы хотите:
SELECT
@@servername as [HostName],
@VID2 as [V-ID],
@STIG AS [STIG],
CASE
WHEN EXISTS (
SELECT 1 FROM #temp2 WHERE is_trustworthy_on = 1
) THEN 'Ongoing'
ELSE 'Completed'
END as [Status]