Als «sql-server» getaggte Fragen

Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.

1
Nur Supersets auswählen
Ich habe zwei Tabellen (zusammen mit einem nicht gruppierten Index), die mit den folgenden Befehlen erstellt werden können: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY …

1
Zwischenspeichert SQL Server berechnete Werte in einer Abfrage?
Jedes Mal, wenn ich auf diese Art von Abfragen stoße, frage ich mich, wie SQL Server das schaffen würde. Wenn ich einen Abfragetyp ausführe, für den eine Berechnung erforderlich ist, und diesen Wert dann an mehreren Stellen verwende, z. B. in selectund order by, wird SQL Server ihn für jede …
10 sql-server 

4
Wie erstelle ich mit einer gespeicherten Prozedur eine Zeile für jeden Tag in einem Datumsbereich?
Ich möchte eine gespeicherte Prozedur erstellen, die für jeden Tag in einem bestimmten Datumsbereich eine Zeile in einer Tabelle erstellt. Die gespeicherte Prozedur akzeptiert zwei Eingaben - Ein Startdatum und ein Enddatum des vom Benutzer gewünschten Datumsbereichs. Nehmen wir also an, ich habe einen Tisch wie diesen: SELECT Day, Currency …

2
Die Clustered-Index-Erstellung schlägt bei der Tabellenerstellung fehl
Beim Ausführen des folgenden Skripts ist ein Fehler aufgetreten. IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END …

2
Sind diese Tools noch gültig?
Ich habe mir ein 7 Jahre altes Webinar von Brent Ozar ( https://youtu.be/U_Kle3gKaHc ) angesehen und gehört, dass zu diesem Zeitpunkt mehrere Artikel empfohlen wurden. SQLDiag-Dienstprogramm. SQLNexus. PAL-Tool. Berater / Assistent für Datenbankoptimierung. BPA (Best Practices Analyzer). SQL Server Policy Based Management. Sollen alle noch verwendet / in Betracht gezogen …
10 sql-server  tools 

3
Erstellen eines nicht gruppierten Index für nicht persistenten SQL Server mit berechneten Spalten
Ich habe Probleme, eine Dokumentation darüber zu finden, wie SQL Server eine nicht persistierte berechnete Spalte tatsächlich speichert. Nehmen Sie das folgende Beispiel: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' …

3
Wie behandelt SQL Server die Daten für eine Abfrage, bei der nicht genügend Speicherplatz im Puffercache vorhanden ist?
Meine Frage ist, wie SQL Server mit einer Abfrage umgeht, die mehr Datenvolumen in den Puffercache ziehen muss, als Speicherplatz verfügbar ist. Diese Abfrage würde mehrere Verknüpfungen enthalten, sodass die Ergebnismenge in diesem Format noch nicht auf der Festplatte vorhanden ist und die Ergebnisse kompiliert werden müssten. Aber auch nach …

4
Laufende Summe basierend auf einer anderen Spalte zurücksetzen
Ich versuche die laufende Summe zu berechnen. Es sollte jedoch zurückgesetzt werden, wenn die kumulative Summe größer als ein anderer Spaltenwert ist create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* …


3
TDE-fähige Datenbank kann nicht wiederhergestellt werden, wenn MAXTRANSFERSIZE und CHECKSUM verwendet werden
Update : @AmitBanerjee - Senior Program Manager für die Microsoft SQL Server-Produktgruppe hat bestätigt, dass MS das Problem untersuchen wird, da es sich um einen Defekt handelt. Hat jemand Probleme beim Wiederherstellen von Sicherungen festgestellt, die auf SQL Server 2016 mit aktiviertem TDE und unter Verwendung von MAXTRANSFERSIZE> 65536 erstellt …

1
Ändern des Primärschlüssels von IDENTITY in Persistent mit COALESCE
Bei dem Versuch, eine Anwendung von unserer monolithischen Datenbank zu entkoppeln, haben wir versucht, die INT IDENTITY-Spalten verschiedener Tabellen in eine PERSISTED-berechnete Spalte zu ändern, die COALESCE verwendet. Grundsätzlich benötigen wir für die entkoppelte Anwendung die Möglichkeit, die Datenbank für gemeinsame Daten, die von vielen Anwendungen gemeinsam genutzt werden, zu …


1
SQL Server - Warum sind Fensterfunktionen in Update-Anweisungen nicht zulässig?
Wenn ich eine Update-Anweisung wie die folgende ausführe, wird eine Fehlermeldung angezeigt Fensterfunktionen können nur in den Klauseln SELECT oder ORDER BY angezeigt werden. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Ich weiß, dass dies mit einem aktualisierbaren CTE wie unten leicht umgangen werden kann WITH my_cte …


3
Warum sollte die automatische Aktualisierungsstatistik auf "Falsch" gesetzt werden?
Ich habe gerade ungefähr 20 Instanzen von SQL Server im Rahmen eines umfassenderen Akquisitionsprojekts geerbt. Ich bin gerade dabei, die Leistung zu bewerten, und ich mag die Art und Weise, wie Wartungspläne implementiert wurden, nicht. Ich sehe tägliche Neuerstellungen des Blanket-Index (ich kann damit umgehen) und auch tägliche manuelle Aktualisierung …

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.