Mam kilka ALTER TABLEinstrukcji, które uruchamiam. Nie wszystkie z nich działają (są wynikiem uruchomienia porównywania danych SQL) i chcę je zgrupować w niektórych transakcjach i wycofać instrukcje, jeśli coś pójdzie nie tak. Czy to możliwe, czy to tylko dane, które można przywrócić?
Chcę utworzyć nową funkcję za pomocą skryptu w mojej bazie danych. Kod skryptu znajduje się poniżej: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Ale kiedy wykonuję powyższy skrypt, SQL Server zwraca błąd: 'CREATE FUNCTION' must …
Aktualizuję mój IDENTITYskrypt kontroli przepełnienia do konta DECIMALi NUMERIC IDENTITYkolumn . W ramach kontroli obliczam rozmiar zakresu typu danych dla każdej IDENTITYkolumny; Używam tego do obliczenia, jaki procent tego zakresu został wyczerpany. Dla DECIMALi NUMERIC wielkość tego zakresu jest2 * 10^p - 2 gdzie pjest precyzja. I stworzył kilka tabel …
Jeden z naszych klientów używa w niektórych kolumnach typu danych DECIMAL(18,0)w swojej bazie danych SQL Server 2008R2. Ponieważ kolumny rosną dość wolno, ostatnio zaproponował zmianę typu danych, DECIMAL(5,0)aby odzyskać trochę pamięci. Według biblioteki MSDN miejsce do przechowywania DECIMAL(5,0)typu danych wynosi, podobnie jak DECIMAL(9,0)typ danych, 5 bajtów. INTjest o 1 bajt …
Generatory kodu są zwykle prostsze, gdy generują dane wyjściowe przy użyciu nowej notacji nawiasowej Microsoft ( []) dla prawie wszystkiego. Kiedy to zobaczyłem, pomyślałem o reinkarnacji nieco zakazanego cytowanego zapisu identyfikatora. O ile mi wiadomo, jest zastrzeżonym rozszerzeniem firmy Microsoft (co oznacza, że Oracle go nie obsługuje). Patrząc na SQL …
Mam varcharkolumnę w tabeli w programie SQL Server, która zawiera ciąg tekstowy zakodowany w standardzie base64, który chciałbym zdekodować do postaci zwykłego tekstu Czy SQL Server ma jakąkolwiek natywną funkcjonalność do obsługi tego typu rzeczy? Przykładowy ciąg base64: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Który dekoduje: role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764
Chciałem wiedzieć, które z poniższych dwóch podejść jest szybsze: 1) Trzy COUNT: SELECT Approved = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Approved'), Valid = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Valid'), Reject = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Reject') 2) SUMz FROMklauzulą: SELECT …
Czy naprawdę potrzebujemy obsługi transakcji w języku c #, a także procesu przechowywania bazy danych po obu stronach DO#: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Procedura składowana SQL: Create process As Begin try Begin transaction Commit End try Begin catch Rollback End catch
Kiedy piszę takie zapytanie ... select * from table1 t1 join table2 t2 on t1.id = t2.id Czy optymalizator SQL, nie będąc pewnym, czy jest to poprawny termin, tłumaczy to na ... select * from table1 t1, table2 t2 where t1.id = t2.id Zasadniczo, czy instrukcja Join w SQL Server …
Wiem, że należy tego unikać ze względu na wydajność, ale staram się pokazać stan, w którym pojawia się jako demonstracja, w jaki sposób upewnić się, że się nie pojawi. Skończyło się jednak ostrzeżeniem o braku indeksu, ale optymalizator zdecydował się nie tworzyć indeksu tymczasowego. Zapytanie, którego używam, to SELECT z.a …
Chcę utworzyć VIEW przy użyciu klauzul WITH, ale tak naprawdę nie mogę znaleźć żadnych referencji dotyczących poprawnej składni. Chcę czegoś takiego WITH TempTbl AS (SELECT ...) CREATE VIEW SomeView SELECT * FROM TempTbl Jaka jest poprawna składnia do używania kilku klauzul WITH? Nic użytecznego w MSDN :(
Właśnie patrzyłem na post na StackOverflow, w którym Aaron Bertrand proponuje użycie CTE zamiast tabeli liczb, co jest eleganckim sposobem wykonania danego zadania. Moje pytanie brzmi: dlaczego pierwsza linia CTE zaczyna się średnikiem? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM …
Zadanie polegało na próbie odzyskania bazy danych, która uległa uszkodzeniu (z powodu awarii we / wy, która została naprawiona od tego czasu). Nie znam bazy danych ani jej zawartości. Otrzymałem starą (~ 3 tygodnie) pełną kopię zapasową i serię dzienników transakcji ... jednak brakuje dzienników transakcji, więc mogę odzyskać dane …
Trenuję, a jeden ze skryptów ma następującą komendę: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Chciałbym wiedzieć, do czego służy ten fragment w klauzuli WHERE: Col1 % 3 = 1 Przeprowadziłem badania w Internecie i nie znalazłem żadnych odniesień do tego polecenia.
Po przeczytaniu tego ograniczenia długości LIKE tutaj wygląda na to, że nie mogę wysłać tekstu dłuższego niż ~ 4000 znaków w klauzuli LIKE. Próbuję pobrać plan zapytań z pamięci podręcznej planu zapytań dla określonego zapytania. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS …
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.