Mam tabelę o poniższej strukturze: CREATE TABLE [dbo].[AUDIT_SCHEMA_VERSION]( [SCHEMA_VER_MAJOR] [int] NOT NULL, [SCHEMA_VER_MINOR] [int] NOT NULL, [SCHEMA_VER_SUB] [int] NOT NULL, [SCHEMA_VER_DATE] [datetime] NOT NULL, [SCHEMA_VER_REMARK] [varchar](250) NULL ); niektóre przykładowe dane (wydaje się problem z sqlfiddle .. więc umieszczenie niektórych przykładowych danych): INSERT INTO [AUDIT_SCHEMA_VERSION]([SCHEMA_VER_MAJOR],[SCHEMA_VER_MINOR],[SCHEMA_VER_SUB],[SCHEMA_VER_DATE],[SCHEMA_VER_REMARK]) VALUES(1,6,13,CAST('20130405 04:41:25.000' as DATETIME),'Stored procedure …
Rozważ następujące zapytanie: MERGE [Parameter] with (rowlock) AS target USING (SELECT @AreaId, @ParameterTypeId, @Value) AS source (AreaId, ParameterTypeId, Value) ON (target.AreaId = source.AreaId AND target.ParameterTypeId = source.ParameterTypeId) WHEN MATCHED THEN UPDATE SET target.Value = source.Value, @UpdatedId = target.Id WHEN NOT MATCHED THEN INSERT ([AreaId], [ParameterTypeId], [Value]) VALUES (source.AreaId, source.ParameterTypeId, source.Value); …
Zawsze widziałem i zapisywałem moje aliasy kolumn jako SELECT 1 as ColumnName ale dzisiaj natrafiłem na zapytanie, które wykorzystało SELECT ColumnName = 1 Czy jest jakaś różnica w sposobie wykonywania tych dwóch zapytań? A może wśród DBA istnieje standard, którego użyć? Osobiście uważam, że 2. byłoby łatwiejsze do odczytania / …
Gdy przeciągniesz folder Kolumny do okna edytora, pełna lista kolumn zostanie dodana bez nawiasów. Jeśli kolumny są przeciągane pojedynczo, mają one wsporniki. Czy w ogóle można to wyłączyć? Nie jestem w stanie znaleźć niczego w opcjach, a one naprawdę rozpraszają uwagę.
Wiem, że jest SELECT * FROM msdb..sysjobschedules, ale pokazuje to tylko, kiedy zadanie zostanie uruchomione następnym razem. Chcę wiedzieć, jak to wszystko jest określone i przechowywane. Gdzie więc zapisuje wartość pola Recurs co poniedziałek?
Niedawno próbowałem utworzyć kilka dużych ciągów zawierających ogólne dane testowe na pytanie tutaj . Wygląda na to, że kiedyś znałem sposób na pomnożenie łańcucha. Jednak nie pamiętam już składni. Szukam czegoś takiego: SELECT 'A' + ('a' * 1000) + 'ha!' Wymyślić „Aaaaaaaaaaaaaaaha!” (Cóż, znacznie dłużej, oczywiście.) Czy jest to możliwe …
Mam procedurę składowaną, która zasadniczo wybiera wartości z jednej tabeli i wstawia je do drugiej, co jest rodzajem archiwizacji. Chcę uniknąć robienia tego przez wiele osób jednocześnie. Podczas gdy ta procedura jest uruchomiona, nie chcę, aby ktokolwiek mógł ją uruchomić, jednak nie chcę serializacji, druga osoba uruchomi procedurę po jej …
Czasami przechowuję nazwy obiektów (identyfikatory) w niektórych naszych bazach danych, na przykład w niektórych tabelach parametrów. Ponieważ wybieram rekordy z tych tabel za pomocą operatorów porównania „=” lub „LIKE”, muszę zadbać o to, aby te nazwy były zawsze przechowywane w nawiasach kwadratowych lub bez nich . IF EXISTS (SELECT 1 …
Muszę wykonać AKTUALIZACJĘ i WSTAW w jednej transakcji. Ten kod działa dobrze sam, ale chciałbym móc go łatwo wywoływać i przekazywać wymagane parametry. Kiedy próbuję zagnieździć tę transakcję w procedurze składowanej, napotykam wiele błędów składniowych. Jak mogę obudować poniższy kod, aby można go było łatwo wywołać? BEGIN TRANSACTION AssignUserToTicket GO …
Mam tabelę z następującym schematem i muszę zdefiniować zapytanie, które może grupować dane na podstawie przedziałów czasu ( np. Rekordów na minutę ), a następnie podać sumę zmian w SnapShotValue od poprzedniej grupy. Obecnie SnapShotValue zawsze zwiększa, więc potrzebuję tylko sumy różnic. Czy ktoś może pomóc z zapytaniem SQL Server …
Mam procedurę składowaną, która przechowuje wartości w zmiennej tabeli. Wybieram te wartości i zwracam je po wywołaniu procedury. Próbuję ustawić te zwracane wartości w innej zmiennej tabeli, ale nie mogę tego rozgryźć. Procedura składowana ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId bigint; DECLARE @NumberOfRwos bigint; DECLARE …
Piszę program, który wymaga ode mnie przypisania wszystkich uprawnień i wszystkiego w kodzie. Utknąłem w tej części: Chcę po prostu zrobić odpowiednik kliknięcia małego pola pod „Mapą” dla bazy danych msdb i przypisania tego użytkownika do roli SqlAgentUser. Potrzebuję użytkownika, aby móc dodawać / edytować zadania agenta programu SQL Server. …
Lista zadań, harmonogramów i następnych zaplanowanych dat uruchomienia Próbuję wyświetlić listę zadań, harmonogramów i następnych zaplanowanych dat uruchomienia. Wydaje mi się jednak, że nie odnosi sukcesów. sysjobactivity ma next_scheduled_run_date, czego potrzebuję, ale nie mogę wymyślić, aby połączyć go zarówno z zadaniem, jak i harmonogramem. Jeśli jest inny sposób sysjobactivity, proszę, …
Mam tabelę SQL kolumn varchar, które zawierają liczby sformatowane w języku greckim (. Jako separator tysięcy i przecinek jako separator dziesiętny) Klasyczna konwersja CONVERT(numeric(10,2),REPLACE([value],',','.')) nie działa, ponieważ. (separator tysięcy) zabija konwersję Np. Spróbuj CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Chcę przekonwertować takie wartości na wartości liczbowe (10,2) Wszelkie sugestie, jak sobie z tym poradzić?
Spotkałem taki skrypt: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Nie rozumiem znaczenia znaku równości (=) po sumie drugiego słowa kluczowego. Po uruchomieniu zapytania nie wyświetla żadnych błędów zarówno ze znakiem równości, jak i bez. Chcę poznać cel wprowadzenia znaku równości po …
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.