Próbuję zrozumieć kolejność wykonywania operacji logicznych i mam następujący kod: declare @T bit ='TRUE' declare @F bit ='False' print @T and @F i zwraca błąd jako Niepoprawna składnia w pobliżu słowa kluczowego „i”. Zamieniłem „i” na „&”, a kod znów działa. Dlaczego poprzedni kod nie działał? Używam serwera SQL.
Zawsze zastanawiam się nad jakimś tajemniczym zachowaniem t-sql, jak poniżej -- Create table t and insert values. use tempdb CREATE TABLE dbo.t (a INT NULL); -- insert 3 values INSERT INTO dbo.t values (NULL),(0),(1); GO set ansi_nulls off -- purposely turn off, so we can allow NULL comparison, such as …
Utworzyłem następującą tabelę: CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); a następnie utworzył indeks klastrowany: CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); Następnie zapełniłem go 30 wierszami, każdy rozmiar to 256 bajtów (na podstawie deklaracji tabeli): DECLARE @i AS int = …
Jednym ze sposobów określenia wykonanej procedury składowanej jest użycie metod „dynamicznego zarządzania”, takich jak: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Jednak wyświetla to tylko tekst instrukcji create procedury składowanej. na przykład: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = @id …
Jestem programistą, a nie DBA (obawiam się, że pokazuje). Próbuję uruchomić program Report Builder 3.0 z SQL Server 2014 Express na moim komputerze domowym (o nazwie John-PC) i nie mogę uruchomić moich raportów. Przypadkowo utworzyłem kombinację użytkownika / loginu dla user = John-PCi login = John-PC\John. Kiedy próbuję usunąć wpis …
Pobrałem zestaw pierwszej pomocy programu SQL Server ze strony internetowej Brenta Ozara. Gdy próbowałem uruchomić skrypt sp_BlitzIndex przeciwko mojej głównej bazie danych za pośrednictwem Microsoft Sql Server Management Studio, gdy jestem zalogowany jako administrator poziomu serwera bazy danych Azure i otrzymałem następujący błąd: Msg 262, poziom 14, stan 18, procedura …
Mam bazę danych, która jest zawsze w trybie wysokiej dostępności, zsynchronizowana z inną bazą danych w innej instancji. Jak mogę przywrócić z .bakpliku do podstawowej bazy danych za pomocą T-SQL? Jestem nowy w wysokiej dostępności i doradzono mi, że muszę usunąć bazę danych z wysokiej dostępności, zanim będę mógł wykonać …
Próbuję uzyskać czas wykonania zapytania, ale chcę również ukryć wynik zapytania. Chcę tylko upływu czasu - brak danych wyjściowych. Przykład DECLARE @Start datetime DECLARE @End datetime SELECT @StartTimeWA=GETDATE() SELECT [id] ,[database_id] ,[proc_name] ,[exec_t] from [DB].[dbo].[STAT] SELECT @End=GETDATE() SELECT DATEDIFF(MS,@Start,@End) AS [Duration] W tej chwili otrzymuję dane wyjściowe zapytania, a na …
Mam tabelę z 42 kolumnami i wyzwalaczem, który powinien zrobić coś, gdy 38 z tych kolumn zostanie zaktualizowanych. Więc muszę pominąć logikę, jeśli pozostałe 4 kolumny zostaną zmienione. Mogę użyć funkcji UPDATE () i stworzyć jeden duży IFwarunek, ale wolę zrobić coś krótszego. Za pomocą COLUMNS_UPDATED mogę sprawdzić, czy wszystkie …
Czasami mam skrypt SQL, który ma jeden lub więcej bardzo długich (czasem nawet głupich) ciągów. Zazwyczaj są to VARBINARYliterały / stałe, które reprezentują pliki / zespoły, ale czasami są one tekstem. Podstawowym problemem związanym z naprawdę długimi łańcuchami jest to, że niektóre edytory tekstu nie radzą sobie z nimi zbyt …
Zastanawiałem się, jaka jest różnica między następującymi dwiema metodami: GETUTCDATE()-2 i DATEADD(d,-2,GETUTCDATE()) Wydaje mi się, że używanie DATEADDjest poprawne, ale zastanawiałem się, dlaczego?
Mam krótkie pytanie, dlaczego używam use master;do tworzenia bazy danych? Oto przykład z dokumentacji Microsoft USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program Files\...\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_log, FILENAME = 'C:\Program …
Często spotykamy się z sytuacją „Jeśli nie istnieje, wstaw”. Blog Dana Guzmana zawiera doskonałe informacje na temat tego, jak sprawić, by ten proces był bezpieczny. Mam podstawową tabelę, która po prostu kataloguje ciąg do liczby całkowitej z SEQUENCE. W procedurze przechowywanej muszę uzyskać klucz liczby całkowitej dla wartości, jeśli istnieje, …
Muszę zachować i rozszerzyć stary system, który zawiera metody usług sieciowych i tabele bazy danych, które nie są już używane. Ponieważ nie jestem do końca pewien, czy stoły są naprawdę zbędne, boję się je upuścić. Czy istnieje inny sposób na osiągnięcie tego samego efektu (nie można już używać tabel) bez …
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.