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
Durch Ad-hoc-Abfragen aufgeblähter Abfrageplan-Cache, selbst mit "Für Ad-hoc-Workloads optimieren"
Ich habe bemerkt, was ich für ungewöhnliche Probleme mit unserem Abfrageplan-Cache hielt, bei dem die Pläne im Cache nie älter als einen Tag waren. Durch Ausführen der folgenden Abfrage (mit freundlicher Genehmigung von Kimberly Tripp ) wurde festgestellt, dass die Mehrheit der Pläne (4,5 GB von 6 GB zwischengespeicherten Plänen …

1
Platzieren eines ASSERT in einer SQL Server-Abfrage
Als Teil einer MERGEAbfrage, die ich ausführen möchte, möchte ich zur Laufzeit bestätigen, dass eine bestimmte Bedingung erfüllt ist. Wenn ein MERGEMatch gefunden wird, möchte ich eine bestimmte Spalte aktualisieren und die folgende Logik ausführen lassen: Wenn die Zielspalte lautet NULL, schreiben Sie den Quellwert Wenn das Ziel ist NOT …

2
Gibt es einen Vorteil eines zweiten Index mit eingeschlossenen Spalten auf einem Primärschlüssel?
Ich überprüfe unsere Datenbank und habe festgestellt, dass wir für eine bestimmte Tabelle die folgenden Indizes haben: Tabelle : Col1 INT IDENTITY(1,1) Primary Key Col2 INT ... about 15 more columns .... ColN VARCHAR(50) .... another 10 more columns Zusätzlich zum Standard-Primärschlüssel-Clustered-Index Col1haben wir auch den folgenden Index: create nonclustered …

2
Verwenden von Platzhaltern in einer ähnlichen Anweisung in einer nicht indizierten VARCHAR (MAX) -Spalte mit mehr als 1 Million Datensätzen
Um ein Problem zu beheben, habe ich eine einmalige Frage, ob ein bestimmtes varchar(max)Feld nicht druckbare ASCII-Zeichen (außer Leerzeichen) enthält. Das Folgende ist meine einfache Idee, wie ich feststellen kann, ob solche Zeichen in unserer Produktionsdatenbank gespeichert sind. SELECT TOP 10 [CaseNoteId] ,[CaseId] ,[CaseNote] FROM [DB].[XY].[ReferralCaseNotes] WHERE CaseNote LIKE ('%[' …

1
Vermeiden Sie berechtigte Zeichen, wenn Sie FOR XML PATH für die Verkettung von Zeichenfolgen verwenden
Ich habe diese Frage: SELECT DISTINCT f1.CourseEventKey, STUFF ( ( SELECT '; ' + Title FROM ( SELECT DISTINCT ces.CourseEventKey, f.Title FROM CourseEventSchedule ces INNER JOIN Facility f ON f.FacilityKey = ces.FacilityKey WHERE ces.CourseEventKey IN ( SELECT CourseEventKey FROM @CourseEvents ) ) f2 WHERE f2.CourseEventKey = f1.CourseEventKey FOR XML PATH('') …


1
OLE DB Sybase-Verbindung schlägt fehl
Ich habe eine Verbindung zu einer Sybase-Datenbank, die wir in einer SQL Server 2008R2-Datenbank bereitstellen. Ich kann die Datenbank verbinden und die Verbindungstests funktionieren einwandfrei. Ich verwende eine OLE DB-Quelle mit einem Sybase-Treiber. Ich kann sogar eine Vorschau der Daten anzeigen. Hinweis Ich habe diesen Datensatz verkleinert, damit die Daten …

2
SQL Server-Konnektivitätsprobleme
Ich erhalte gelegentlich den folgenden Fehler. Vielleicht alle 30 Minuten oder so. Ich bin nicht sicher, wie ich verfolgen soll, was das Problem verursacht. Ich denke, es könnte ein Netzwerkproblem sein, da auch Festplattensicherungen ausgeführt werden. Irgendwelche Vorschläge, wo ich anfangen soll? Vielen Dank! Der zugrunde liegende Anbieter ist beim …


3
Welches SQL Server-Produkt repräsentiert Version 622?
Ich habe die Daten und Protokolldateien, die ich von einem Client erhalten habe, manuell an eine SQL Server 2005 Express SP3-Datenbank angehängt. Während des Upgrades auf SP4 wird folgende Fehlermeldung angezeigt: Die Datenbank 'MyDatabase' kann nicht geöffnet werden, da es sich um Version 622 handelt. Dieser Server unterstützt Version 612 …


1
Verschieben der Primärschlüsseleinschränkung von einem Index in einen anderen
Ich habe eine SQL Server-Datenbank und bin dagegen gelaufen sp_blitz. Dies ergab, dass sich auf Tabellen mittlerer Größe einige Haufen befinden (in einem Fall einige hunderttausend Zeilen). Die meisten dieser Tabellen haben einen Primärschlüssel (einer nicht, aber darauf werde ich später eingehen). Der Primärschlüssel selbst hat einen ungewöhnlichen Namen - …


2
Warum ist% verbotenes Zeichen in der THROW-Nachricht?
Einfache Frage: THROW 50000, 'Because of this ->%<- is this message invisible.', 1; Sie können die Parameter% s,% d nicht wie in RAISERROR übergeben Sie müssen FORMATMESSAGE verwenden aber THROW ist trotzdem fehlgeschlagen, wenn% nicht verdoppelt wird (korrekte Anzeige) Getestet unter Microsoft SQL Server 2012 (SP1) 11.0.3381.0 (X64), 11.0.3000.0 (X64) …

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.