Pytania otagowane jako tsql

T-SQL (Transact Structured Query Language) to rozszerzenie funkcjonalności SQL obsługiwanej przez Sybase ASE i Microsoft SQL Server. Nie należy używać tego tagu do zapytań związanych z MySQL, PostgreSql, Oracle (Pl / SQL). Należy pamiętać, że kod SQL, który jest zapisywany przy użyciu LINQ, również nie będzie częścią tego znacznika. Ten znacznik został stworzony specjalnie dla zaawansowanego programowania SQL za pomocą Microsoft SQL Server.


11
Sprawdź, czy istnieje wiersz, w przeciwnym razie wstaw
Muszę napisać procedurę składowaną T-SQL, która aktualizuje wiersz w tabeli. Jeśli wiersz nie istnieje, wstaw go. Wszystkie te kroki są zawinięte przez transakcję. Dotyczy to systemu rezerwacji, więc musi być atomowy i niezawodny . Zwraca wartość true, jeśli transakcja została popełniona, a lot zarezerwowany. Jestem nowym użytkownikiem T-SQL i nie …

3
Prawidłowe użycie transakcji w SQL Server
Mam 2 polecenia i potrzebuję, aby oba zostały wykonane poprawnie lub żadne z nich nie zostało wykonane. Myślę więc, że potrzebuję transakcji, ale nie wiem, jak prawidłowo z niej korzystać. W czym problem z następującym skryptem? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE …

10
Jak mogę uniknąć nawiasów kwadratowych w klauzuli LIKE?
Próbuję filtrować elementy za pomocą procedury składowanej przy użyciu funkcji like. Kolumna jest varchar (15). Elementy, które próbuję filtrować, mają nawiasy kwadratowe w nazwie. Na przykład: WC[R]S123456. Jeśli to zrobię, LIKE 'WC[R]S123456'nic nie zwróci. Znalazłem trochę informacji na temat używania ESCAPEsłowa kluczowego, LIKEale nie rozumiem, jak używać go do traktowania …

10
Jak usunąć ograniczenie klucza obcego tylko wtedy, gdy istnieje ono na serwerze SQL?
Mogę upuścić tabelę, jeśli istnieje, używając następującego kodu, ale nie wiem, jak zrobić to samo z ograniczeniem: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go Dodam również ograniczenie za pomocą tego kodu: ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN …

14
Przekształcanie łańcucha rozdzielanego przecinkami na pojedyncze rzędy
Mam taką tabelę SQL: | SomeID | OtherID | Data +----------------+-------------+------------------- | abcdef-..... | cdef123-... | 18,20,22 | abcdef-..... | 4554a24-... | 17,19 | 987654-..... | 12324a2-... | 13,19,20 czy istnieje zapytanie, w którym mogę wykonać takie zapytanie, SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'które zwraca pojedyncze wiersze, takie jak …
234 sql-server  tsql  split  comma 

9
Kiedy stosować Common Table Expression (CTE)
Zacząłem czytać o Common Table Expression i nie mogę wymyślić przypadku użycia, w którym musiałbym ich użyć. Wydają się być zbędne, podobnie jak w przypadku tabel pochodnych. Czy brakuje mi czegoś lub źle rozumiem? Czy ktoś może podać prosty przykład ograniczeń z regularnymi zapytaniami do tabeli wyboru, pochodnej lub tabeli …

14
Klauzula T-SQL CASE: Jak określić WHEN NULL
Napisałem instrukcję T-SQL podobną do tej (ta oryginalna wygląda inaczej, ale chcę tutaj podać prosty przykład): SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person Ta instrukcja nie zawiera żadnych błędów składniowych, ale klauzula przypadku zawsze wybiera część ELSE - także jeśli ostatnia …
227 tsql 


4
Czy istnieje różnica w wydajności między CTE, podzapytaniem, tabelą tymczasową lub zmienną tabelową?
W tym doskonałym pytaniu SO omówiono różnice między CTEi sub-queries. Chciałbym konkretnie zapytać: W jakich okolicznościach każde z poniższych jest bardziej wydajne / szybsze? CTE Pod-zapytanie Stół tymczasowy Zmienna tabeli Tradycyjnie używałem dużo do temp tablesprogramowania stored procedures- ponieważ wydają się one bardziej czytelne niż wiele powiązanych ze sobą zapytań …



5
Jak opróżnić bufor PRINT w TSQL?
Mam bardzo długo działającą procedurę przechowywaną w SQL Server 2005, którą próbuję debugować i używam do tego polecenia „print”. Problem polega na tym, że odbieram wiadomości z SQL Server tylko na samym końcu mojego sproc - chciałbym móc opróżnić bufor komunikatów i zobaczyć te komunikaty natychmiast podczas uruchamiania sproca, a …

30
Ukryte funkcje programu SQL Server
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jakie są ukryte funkcje programu SQL Server ? Na przykład nieudokumentowane procedury składowane w systemie, sztuczki, aby robić rzeczy, które są bardzo przydatne, ale niewystarczająco …
215 sql-server  tsql 

25
Wygeneruj klasę z tabeli bazy danych
Jak mogę wygenerować klasę z obiektu tabeli SQL Server? Nie mówię o używaniu ORM. Muszę tylko utworzyć byty (prosta klasa). Coś jak: public class Person { public string Name { get;set; } public string Phone { get;set; } } Biorąc pod uwagę tabelę, taką jak: +----+-------+----------------+ | ID | Name …
214 c#  sql  sql-server  tsql 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.