Pytania otagowane jako t-sql

Transact-SQL (T-SQL) to dialekt języka SQL używany przez Microsoft SQL Server i SAP Sybase.

2
Jak mogę usunąć znaki nienumeryczne z ciągu?
Użytkownicy wpisują wyszukiwane hasło w polu, a ta wartość jest przekazywana do procedury składowanej i sprawdzana względem kilku różnych pól w bazie danych. Te pola nie zawsze są tego samego typu danych. Jedno pole (numer telefonu) składa się ze wszystkich cyfr, więc podczas sprawdzania usuwa wszystkie znaki nienumeryczne z ciągu …


3
Wydajność TSQL - DOŁĄCZ od wartości MIĘDZY min. I maks
Mam dwa stoliki, w których przechowuję: zakres adresów IP - tabela przeglądowa kraju lista żądań pochodzących z różnych adresów IP Adresy IP były przechowywane jako bigints, aby poprawić wydajność wyszukiwania. Oto struktura tabeli: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] …

2
Czy istnieje sposób wymuszenia odroczonego rozpoznawania nazw, nawet jeśli tabela istnieje podczas tworzenia procedury składowanej?
Podczas tworzenia procedury składowanej w SQL Server możesz odwoływać się do tabel, które nie istnieją. Ale jeśli tabela istnieje, to każda kolumna, do której odwołujesz się w procedurze, musi istnieć w tej tabeli ( rozpoznawanie nazw odroczonych ). Czy można polecić SQL Serverowi odroczenie rozpoznawania nazw wszystkich tabel, do których …

5
Liczby pierwsze w danym zakresie
Ostatnio otrzymałem zadanie wydrukowania wszystkich liczb pierwszych (1-100). Tam drastycznie mi się nie udało. Mój kod: Create Procedure PrintPrimeNumbers @startnum int, @endnum int AS BEGIN Declare @a INT; Declare @i INT = 1 ( Select a = @startnum / 2; WHILE @i<@a BEGIN @startnum%(@a-@i) i=i+1; ) END Chociaż nie udało …

1
Jak uniknąć używania zapytania scalającego podczas wstawiania wielu danych za pomocą parametru xml?
Próbuję zaktualizować tabelę o tablicę wartości. Każdy element w tablicy zawiera informacje pasujące do wiersza w tabeli w bazie danych SQL Server. Jeśli wiersz już istnieje w tabeli, aktualizujemy ten wiersz o informacje w podanej tablicy. W przeciwnym razie wstawiamy nowy wiersz do tabeli. Zasadniczo opisałem upsert. Teraz staram się …

1
Uzyskaj minimalne rejestrowanie podczas ładowania danych do tabel tymczasowych
Nawet po przeczytaniu Przewodnika wydajności ładowania danych nadal nie jestem pewien, czy konieczne jest dodanie podpowiedzi do tabeli TABLOCK do pustej tabeli tymczasowej, zdefiniowanej za pomocą indeksu klastrowego, aby uzyskać minimalne rejestrowanie. Oczywiście tabela temp jest tworzona w TempDB, który działa w trybie odzyskiwania SIMPLE, więc pomyślałbym, że jest idealnym …

2
Operacja różnicy symetrycznej w Transact-SQL?
Zawsze wiedziałem o UNIONoperatorze w SQL, ale dopiero niedawno odkryłem, że istnieją inne operatory zestawu INTERSECTi EXCEPT. Nie udało mi się znaleźć operatora, który wykonałby czwarty operator dużego zestawu, różnicę symetryczną (np. Odwrotnie INTERSECT.) Wygląda na to, że mogę uzyskać pożądaną moc wyjściową za pomocą czegoś takiego SELECT Field FROM …
10 sql-server  t-sql 


1
dla wyjścia xml path ('')
Kiedy uruchomię następujące select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Otrzymuję ten wynik <type>Green</type> <type>Blue</type> <type>Red</type> Jeśli uruchomię następujące select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Otrzymuję ten wynik Green/Blue/Red/ Dlaczego dodanie konkatenacji w zaznaczeniu prowadzi do usunięcia znaczników typu i wyświetlenia …


3
Dlaczego w tym zapytaniu, które nie zawiera klauzuli FROM, nie występuje błąd?
Mamy więc zapytanie z podzapytaniem, które zawiera literówkę. Brakuje klauzuli FROM. Ale kiedy go uruchomisz, nie wystąpi błąd! Dlaczego!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem ON oldReport.id = oldItem.role_object_id AND r.id = oldItem.role_id …

5
Dopasowanie a] (zamykający nawias kwadratowy) do PATINDEX przy użyciu symbolu wieloznacznego „[]”
Piszę niestandardowy parser JSON w języku T-SQL † . Na potrzeby mojego parsera używam PATINDEXfunkcji, która oblicza pozycję tokena na podstawie listy tokenów. Wszystkie tokeny w moim przypadku są pojedynczymi postaciami i obejmują one: {} []:, Zwykle, gdy muszę znaleźć (pierwszą) pozycję dowolnego z kilku podanych znaków, używam PATINDEXfunkcji w …


2
Jak dokładnie działa sp_msforeachdb za kulisami?
Muszę rozwiązać problem, który mam, i potrzebuję pomocy w zrozumieniu, jak działa sp_msforeachdb, aby rozwiązać mój problem. Za każdym razem, gdy uruchamiam sp_msforeachdb, pojawia się błąd Msg 102, Level 15, State 1, Incorrect syntax near '61' Przykład mojego kodu jest następujący: EXEC SP_msforeachdb 'SELECT ''?'' AS Database FROM ?.sys.objects WHERE …

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.