Я нашел пару похожих тем, но ни один из них не состоял всего из 1 таблицы. В основном мы делаем некоторые обновления в нашей системе Quote, и нет отличного способа найти историю пересмотра цитаты, так как единственным местом, где он хранится, является «beforequoteID». Я написал хранимую процедуру SQL, которая прошла и прошла все предыдущие кавычки, и установила новое созданное мной поле под названием «OriginalQuoteID», равное самой старой цитате, и установило самую последнюю цитату как «CurrentQuote».Обновление с использованием GROUP по
Однако около 2/3 кавычек никогда не пересматривались, поэтому мои SQLProcedure не обрабатывались. Концептуально мне нужно что-то, что работает так:
update
SalesQuotesTest.dbo.Quote
set CurrentQuote = 1
group by OriginalQuoteID
having COUNT(*) < 2
Поэтому любые цитаты, которые не имеют ревизии (это единственная цитата ревизионной нити) я могу отметить, как ток.
Имеет ли это смысл? Есть идеи?
.dbo предлагает MS SQL Server, правильно? –
не уверен, что я понимаю, о чем вы спрашиваете. Если вы уже правильно отметили кавычки с предыдущими версиями, то это означает, что остальные 2/3s кавычек (без изменений) являются текущими, поэтому должны иметь CurrentQuote = 1? – StevieG