Pytania oznaczone «t-sql»

15
Dziesiętny SQL Server (9, 0) vs INT

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...

15
Procedura przechowywana bazy danych z „trybem podglądu”

Dość powszechnym wzorcem w aplikacji bazy danych, z którą pracuję, jest potrzeba utworzenia procedury składowanej dla raportu lub narzędzia, które ma „tryb podglądu”. Gdy taka procedura dokonuje aktualizacji, ten parametr wskazuje, że wyniki akcji powinny zostać zwrócone, ale procedura nie powinna...

14
Dlaczego CTE powinien zaczynać się od średnika?

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 =...

14
Transact SQL za pomocą WITH w CREATE VIEW

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...

14
Wymuszanie buforowania indeksu

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,...

13
Porównanie wartości NULL w tabeli

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...

13
Różnica między „i” a „&”

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...