Als «t-sql» getaggte Fragen

Transact-SQL (T-SQL) ist ein SQL-Dialekt, der von Microsoft SQL Server und SAPs Sybase verwendet wird.



3
TSQL-Leistung - JOIN auf Wert ZWISCHEN min und max
Ich habe zwei Tabellen, in denen ich speichere: eine IP-Bereich - Länder-Nachschlagetabelle Eine Liste der Anforderungen, die von verschiedenen IPs stammen Die IPs wurden als bigints gespeichert , um die Suchleistung zu verbessern. Dies ist die Tabellenstruktur: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] …

2
Gibt es eine Möglichkeit, die Auflösung verzögerter Namen zu erzwingen, selbst wenn die Tabelle beim Erstellen einer gespeicherten Prozedur vorhanden ist?
Beim Erstellen einer gespeicherten Prozedur in SQL Server dürfen Sie auf Tabellen verweisen, die nicht vorhanden sind. Wenn die Tabelle jedoch vorhanden ist, muss jede Spalte, auf die Sie in der Prozedur verweisen, in dieser Tabelle vorhanden sein ( Auflösung des verzögerten Namens ). Ist es möglich, SQL Server anzuweisen, …

5
Primzahlen in einem bestimmten Bereich
Kürzlich wurde mir die Aufgabe übertragen, alle Primzahlen (1-100) zu drucken. Ich habe dort drastisch versagt. Mein Code: 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 Obwohl …

1
Erhalten Sie minimale Protokollierung, wenn Sie Daten in temporäre Tabellen laden
Selbst nach dem Lesen des Leistungshandbuchs zum Laden von Daten bin ich mir nicht sicher, ob es notwendig ist, den TABLOCK-Tabellenhinweis zu einer leeren temporären Tabelle hinzuzufügen, die mit einem Clustered-Index definiert ist, um eine minimale Protokollierung zu erzielen. Offensichtlich wird die temporäre Tabelle in TempDB erstellt, die im EINFACHEN …

5
Die DELETE-Anweisung stand in Konflikt mit der REFERENCE-Einschränkung
Ich versuche alle Benutzer zu löschen, erhalte aber den Fehler: Msg 547, Level 16, State 0, Line 1 The DELETE statement conflicted with the REFERENCE constraint "FK_M02ArticlePersons_M06Persons". The conflict occurred in database "workdemo.no", table "dbo.M02ArticlePersons", column 'M06PersonId'. The statement has been terminated. Die Abfrage: DELETE FROM [workdemo.no].[dbo].[M06Persons] WHERE ID > …
10 sql-server  t-sql 


1
Ruft Zeilen mit unterschiedlichen Werten für eine Spalte ab, basierend auf den doppelten Werten der Kombination anderer 3 Spalten
Ich möchte nur Zeilen mit unterschiedlichen Werten in einer Spalte (Spaltenname DEF) erhalten, basierend auf den doppelten Zeilen mit einer eindeutigen Kombination aus anderen 3 Spalten. Beispiel: Im folgenden Beispiel haben die ersten beiden Zeilen denselben Wert für die ersten drei Spalten. Sie haben jedoch einen unterschiedlichen Wert für die …

1
Funktion zum Empfangen einer Zeicheneingabe und zum Zurückgeben des Datumsformats (mit falscher Eingabe)
Ich muss eine Funktion schreiben, um ein Zeichenfolgenzeichen zu erhalten und das Datumsformat zurückzugeben. Zum Beispiel ist die Eingabe 20120101 und ich brauche diese 2012-01-01. Das Problem ist, dass möglicherweise falsche Eingaben wie diese "2012ABCD" vorliegen. In diesem Fall möchte ich, dass die Funktion ein festes Datum wie 2020-01-01 zurückgibt. …

1
für die Ausgabe des XML-Pfads ('')
Wenn ich folgendes ausführe select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Ich erhalte diese Ausgabe <type>Green</type> <type>Blue</type> <type>Red</type> Wenn ich folgendes ausführe select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Ich erhalte diese Ausgabe Green/Blue/Red/ Warum führt das Hinzufügen der Verkettung in der …


3
Warum tritt bei dieser Abfrage, bei der eine FROM-Klausel fehlt, kein Fehler auf?
Wir haben also eine Abfrage mit einer Unterabfrage, die einen Tippfehler enthält. Es fehlt die FROM-Klausel. Aber wenn Sie es ausführen, tritt kein Fehler auf! Warum!? 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 …

5
Matching a] (schließende eckige Klammer) mit PATINDEX unter Verwendung des Platzhalters „[]“
Ich schreibe einen benutzerdefinierten JSON-Parser in T-SQL † . Für den Zweck meines Parsers verwende ich die PATINDEXFunktion, die die Position eines Tokens aus einer Liste von Token berechnet. Die Token in meinem Fall sind alle Einzelzeichen und enthalten Folgendes: {} []:, Wenn ich die (erste) Position eines von mehreren …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.