Ich habe eine SQL-Abfrage, deren Aliase mit denen einiger Aliase der Unterabfrage übereinstimmen. Beispielsweise: select * from ROOM r where ... ( select * from ROAD r where ... ) Dies funktioniert einwandfrei, da der Alias der Unterabfrage den Alias der Hauptabfrage zu verbergen scheint. Funktioniert das auf alle Fälle …
In SQL Server 2008 verwende ich RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC), um einen Datensatz mit zurückzugeben RANK. Aber ich habe Hunderte von Datensätzen für jede Partition, daher erhalte ich Werte von Rang 1, 2, 3 ... 999. Aber ich will nur bis zu 2 RANKsin jedem …
Ich teste die Widerstandsfähigkeit gegen Injektionsangriffe auf eine SQL Server-Datenbank. Alle Tabellennamen in der Datenbank sind Kleinbuchstaben, und die Sortierung unterscheidet zwischen Groß- und Kleinschreibung ( Latin1_General_CS_AS) . Die Zeichenfolge, die ich senden kann, muss in Großbuchstaben geschrieben werden und darf maximal 26 Zeichen lang sein. Daher kann ich keine …
Es ist ziemlich allgemein bekannt, dass Sie haben sollten SET NOCOUNT ON Standardmäßig beim Erstellen neuer gespeicherter Prozeduren. Microsoft hat die Standardvorlage 2012 so geändert, dass sie diese enthält. Ich war der Meinung, dass dies für Trigger gleich sein sollte, sie ist jedoch nicht in der Vorlage enthalten. Ist das …
Also hier ist mein Szenario: Ich arbeite an der Lokalisierung für ein Projekt von mir, und normalerweise würde ich dies im C # -Code tun, aber ich möchte dies in SQL ein bisschen mehr tun, da ich versuche, mein SQL ein bisschen aufzupolstern. Umgebung: SQL Server 2014 Standard, C # …
Wir müssen zu Vergleichszwecken einen Hash-Wert für nvarchar-Daten erstellen. In T-SQL stehen mehrere Hash-Algorithmen zur Verfügung. Welche sind in diesem Szenario die besten? Wir möchten sicherstellen, dass das Risiko von doppelten Hashwerten für zwei verschiedene nvarchar-Werte minimal ist. Aufgrund meiner Recherchen im Internet scheint MD5 das beste zu sein. Ist …
Wir verwenden SQL Server 2012 mit einem eindeutigen Bezeichner und haben festgestellt, dass bei Auswahl mit zusätzlichen Zeichen am Ende (also nicht 36 Zeichen) immer noch eine Übereinstimmung mit einer UUID zurückgegeben wird. Beispielsweise: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' Gibt die Zeile mit uuid zurück 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Aber …
Normalerweise erstelle ich Planhinweise, indem ich zuerst eine Abfrage erstelle, die den richtigen Plan verwendet, und diese dann in die ähnliche Abfrage kopiere, die dies nicht tut. Dies ist jedoch manchmal schwierig, insbesondere wenn die Abfrage nicht genau gleich ist. Was ist der richtige Weg, um Planungsleitfäden von Grund auf …
Angesichts dieser Tabelle: CREATE TABLE test ( id INT NOT NULL, description NVARCHAR(100) COLLATE Modern_Spanish_CI_AS NOT NULL ); INSERT INTO test (id, description) VALUES (1, 'CO2'); Ich habe festgestellt, dass ich ein typografisches Problem nicht beheben kann: SELECT * FROM test WHERE id = 1; UPDATE test SET description = …
Ich habe eine Abfrage, die mit select viel schneller top 100und ohne select viel langsamer läuft top 100. Die Anzahl der zurückgegebenen Datensätze ist 0. Können Sie den Unterschied in den Abfrageplänen erklären oder Verknüpfungen freigeben, wenn ein solcher Unterschied erklärt wurde? Die Abfrage ohne topText: SELECT --TOP 100 * …
Verzeih mir, ich bin ein Entwickler, der in die Welt von SQL gewechselt ist. Ich dachte, ich könnte etwas SQL verbessern, indem ich Variablen hinzufüge, aber es funktionierte nicht so, wie ich es erwartet hatte. Kann mir jemand sagen warum das nicht geht? Ich möchte keine Abhilfe schaffen, ich möchte …
In unserer Anwendung haben wir ein Raster, in dem Benutzer über eine große Anzahl von Datensätzen (10-20 Millionen) blättern können. Das Raster unterstützt das Sortieren in aufsteigender und absteigender Reihenfolge in mehreren Spalten (20+). Viele der Werte sind auch nicht eindeutig. Daher wird die Anwendung auch nach ID sortiert, um …
Normalerweise entwerfe ich meine Datenbanken nach den folgenden Regeln: Niemand anderes als db_owner und sysadmin hat Zugriff auf die Datenbanktabellen. Benutzerrollen werden auf Anwendungsebene gesteuert. Normalerweise verwende ich eine Datenbankrolle, um Zugriff auf die Ansichten, gespeicherten Prozeduren und Funktionen zu gewähren, aber in einigen Fällen füge ich eine zweite Regel …
Ich habe einige automatisch generierte T-SQL, die wahrscheinlich gültig ist, aber ich verstehe nicht wirklich. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Ich weiß, was eine Fremdschlüsselbeschränkung ist, aber was ist die CHECK CHECK?
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.