Benutzer geben einen Suchbegriff in ein Feld ein, und dieser Wert wird an eine gespeicherte Prozedur übergeben und mit einigen verschiedenen Feldern in der Datenbank verglichen. Diese Felder haben nicht immer den gleichen Datentyp. Ein Feld (Telefonnummer) besteht aus allen Zahlen. Wenn Sie es aktivieren, werden alle nicht numerischen Zeichen …
Ich habe in Microsoft SQL Server 2008 eine Tabellenwertfunktion geschrieben, um eine durch Kommas getrennte Spalte in einer Datenbank zu verwenden und für jeden Wert separate Zeilen auszuspucken. Beispiel: "eins, zwei, drei, vier" würde eine neue Tabelle mit nur einer Spalte zurückgeben, die die folgenden Werte enthält: one two three …
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] …
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, …
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 …
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 …
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 > …
Ich habe eine Programmieraufgabe im Bereich T-SQL. Aufgabe: Die Leute wollen in einen Aufzug, jede Person hat ein bestimmtes Gewicht. Die Reihenfolge der in der Schlange wartenden Personen wird durch die Spaltenumdrehung bestimmt. Der Aufzug hat eine maximale Kapazität von <= 1000 lbs. Geben Sie den Namen der letzten Person …
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 …
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. …
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 …
Ich habe einen Tabellenauslöser für UPDATE und INSERT , der einer anderen Tabelle eine Zeile hinzufügt. Es muss nur eine Zeile hinzugefügt werden, wenn eine von vier Spalten geändert wird. Ich habe versucht, IF UPDATE (col) zu verwenden, um auf Änderungen zu testen, aber es hat einen blinden Fleck. Es …
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 …
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 …
In einer gespeicherten Prozedur habe ich Folgendes: (SQL Server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Da dies transaktionsbasiert ist, dachte ich, dass der Rest der Datenbankverbindungen von …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.