Jest to rodzaj trywialnego zadania w moim ojczystym świecie C #, ale jeszcze nie robię tego w SQL i wolałbym rozwiązywać go w oparciu o zestaw (bez kursorów). Zestaw wyników powinien pochodzić z takiego zapytania. SELECT SomeId, MyDate, dbo.udfLastHitRecursive(param1, param2, MyDate) as 'Qualifying' FROM T Jak to powinno działać Wysyłam …
Mamy dużą bazę danych, około 1 TB, działającą na serwerze SQL Server 2014 na silnym serwerze. Wszystko działało dobrze przez kilka lat. Około 2 tygodnie temu wykonaliśmy pełną konserwację, która obejmowała: Zainstalowanie wszystkich aktualizacji oprogramowania; odbuduj wszystkie indeksy i kompaktowe pliki DB. Nie spodziewaliśmy się jednak, że na pewnym etapie …
Muszę dostarczyć dane w czasie rzeczywistym lub prawie w czasie rzeczywistym dla raportów SSRS i Tableau. Nie chcę, aby na produkcyjny system OLTP negatywnie wpływały długotrwałe zapytania. Czy uruchomienie dużego zapytania w dodatkowej bazie danych w grupie dostępności wpłynie na wydajność transakcji w podstawowej bazie danych?
Podczas wyszukiwania w Google znalazłem sprzeczne informacje. Niektóre witryny stwierdzają, że gdy nie ma już fizycznej pamięci na dane, wówczas SQL Server przenosi już istniejące dane do TEMPDB (patrz: SQL Server: Demystifying TempDb i zalecenia ). Ale inne witryny stwierdzają, że gdy nie ma wystarczającej ilości pamięci fizycznej, system operacyjny …
W odpowiedzi na pytanie dotyczące dziwnych wartości w PERSISTEDkolumnie obliczeniowej. Odpowiedź zawiera kilka domysłów na temat tego, jak powstało to zachowanie. Pytam: czy to nie jest zwykły błąd? Czy PERSISTEDkolumny mogą kiedykolwiek zachowywać się w ten sposób? DECLARE @test TABLE ( Col1 INT, Contains2 AS CASE WHEN 2 IN (Col1) …
Powiedzmy, że mam w tabeli następujące wartości całkowite 32 11 15 123 55 54 23 43 44 44 56 23 OK, lista może trwać; to nie ma znaczenia. Teraz chcę wykonać zapytanie do tej tabeli i zwrócić określoną liczbę closest records. Powiedzmy, że chcę zwrócić 10 najbliższych rekordów pasujących do …
Mam dwa pakiety SSIS, które są uruchamiane zaplanowane na noc (za pośrednictwem agenta SQL Server) w ramach większego wdrożenia SSIS, bez żadnych problemów. Wszystko korzysta z uwierzytelniania systemu Windows, a zaplanowane zadanie należy do sysadmin (cóż, ja) i działa jako konto usługi SQL Server Agent. Tak więc dane zasadniczo idą …
Jeden z naszych programistów dodał następujący kod, aby usunąć zduplikowane rekordy z tabeli: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Przeglądając kod, założyłem, że nie zadziała, jednak testowanie go …
Mamy kilka baz danych, w których tworzonych i upuszczanych jest wiele tabel. Z tego, co możemy powiedzieć, SQL Server nie przeprowadza wewnętrznej konserwacji tabel systemowych , co oznacza, że z czasem mogą się bardzo rozdrobnić i rozdęć. Powoduje to niepotrzebną presję na pulę buforów, a także negatywnie wpływa na wydajność …
Nasz architekt bazy danych powiedział naszemu klientowi, że SQL Server 2014 jest złym wyborem w stosunku do 2012 r., Ponieważ brakuje mu lepszej wydajności i stabilności niż 2012. Wszystko, co przeczytałem, przeczy temu. Aaron Bertrand mówi dokładnie odwrotnie i zgadzają się też wszystkie białe księgi, które przeczytałem ze stwardnienia rozsianego …
W przypadku pliku, COUNT(DISTINCT)który ma ~ 1 miliard różnych wartości, otrzymuję plan zapytań z agregatem skrótu, który ma tylko ~ 3 miliony wierszy. Dlaczego to się dzieje? SQL Server 2012 daje dobre oszacowanie, więc czy jest to błąd w SQL Server 2014, który powinienem zgłosić w Connect? Zapytanie i słaba …
Używam SQL Server 2014 - 12.0.2269.0 (X64) w systemie Windows Server 2012 i mam problemy z pamięcią. Po uruchomieniu procedury składowanej, która wykonuje dość „ciężkie” obliczenia, pojawia się błąd po około 10 minutach: Domyślna pula zasobów jest niewystarczająca do uruchomienia tego zapytania. Mój SQL Server ma wiele baz danych (np. …
Mam wartość XML taką jak ta: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Chcę złączyć wszystkie Iwartości i zwraca je w postaci pojedynczego łańcucha: ABC.... Teraz wiem, że mogę zniszczyć XML, zsumować wyniki jako XML bez węzłów i zastosować .values('text()[1]', ...)do wyniku: SELECT ( SELECT n.n.value('text()[1]', 'varchar(50)') AS [text()] FROM @MyXml.nodes('/R/I') …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.