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.


3
Sortieren nach Match von LIKE
Ich frage mich, wie ich SQL implementieren kann, um die Ergebnisse nach der besten Übereinstimmung eines ähnlichen Prädikats zu sortieren. Ich habe 100.000 Artikel in der Datenbank und wenn Benutzer einige Artikel nach einem Teil des Namens aufrufen. Ich möchte die Ergebnisse anzeigen, die nach der besten Übereinstimmung der gestellten …

3
Wie werden meine SQL Server-Einschränkungen umgangen?
Wir haben eine Handvoll Zeilen in unserer Datenbank gefunden, die gegen eine aktive Einschränkung verstoßen. Wie ist das möglich? Die Einschränkung ist aktiv, da wir nicht einfach manuell eine Zeile hinzufügen können, die diese Einschränkung umgeht. Wenn wir jedoch laufen CHECKCONSTRAINTS(Files), stellen wir fest, dass es während unserer Testläufe gelegentlich …

4
Single Core SQL Server auf VM
Kürzlich hat unser Schulbezirk mehrere Server von Version 2005 auf 2016 und von physischen Servern auf VM-Server aktualisiert. Unser Infrastruktur-Team präsentierte die VM-Server für die SQL Server-Installation mit einem einzigen Kern. Ich versuche dem Leiter dieser Abteilung zu erklären, dass SQL Server es "hasst", auf einem einzigen Kern zu sein, …


2
Optionen zum Festlegen des NOLOCK-Hinweises in Dataset-Abfragen
Einige Zusammenhänge: Zuerst haben wir Berichte nur "direkt" geschrieben, ohne irgendwelche Sperrhinweise in den Abfragen. Bei den größeren Berichten führte dies manchmal zu Sperrproblemen. Am ersten behoben wir dies durch die Verwendung WITH (NOLOCK)Hinweis für Tabellen in der Abfrage. Da (a) es ziemlich aufdringlich ist und (b) es leicht ist, …

1
Das Einfügen mit impliziter Typkonvertierung führt zu einer Warnung für Kardinalitätsschätzungen
Ich habe dies kürzlich bei einigen Leistungstests bemerkt. Wenn ich einen Wert in eine Spalte einfüge, für die eine implizite Konvertierung erforderlich ist (z. B. bigintin nvarchar), wird eine Warnung angezeigt: Die Typkonvertierung im Ausdruck (CONVERT_IMPLICIT(nvarchar(50),[tempdb].[dbo].[#MyFunIntTable].[EvenCoolerColumn],0))kann sich auf die "Kardinalitätsschätzung" bei der Auswahl des Abfrageplans auswirken. Als besorgter Bürger überprüfte …

1
FORMAT gibt große Zeilen- und Datengröße zurück
Ich bin überrascht von einer meiner Erkenntnisse, dass die Verwendung von a FORMAT ()einen sehr großen Einfluss auf die Zeilengröße und Datengröße hat. Es ist fast 250x größer als die Größe, die nicht angewendet wird FORMAT (). Meine Frage ist: 1) Warum hat die Verwendung FORMAT()einen so großen Einfluss auf …

2
Siehe Details zu alten Sitzungen
Gibt es eine Möglichkeit, Details von Sitzungen aus der Vergangenheit anzuzeigen (ich erwarte voll und ganz, dass die Antwort "Nein" lautet). Ich versuche herauszufinden, auf welchem ​​Server eine bestimmte Anwendung ausgeführt wird und welche Anwendung auf eine bestimmte Datenbank zugreift. Ich weiß, dass die Anwendung irgendwann an einem Freitagabend ausgeführt …


2
SQL Server zwingen, fragmentierte Indizes zu verwenden?
Ich habe eine ziemlich große Tabelle (> 10 Millionen Zeilen) mit häufigen Rohoperationen. Es hat richtige Indizes, aber sie werden schnell fragmentiert. Ohne einen regelmäßigen Wartungsplan für die Indexreorganisation / -wiederherstellung kann die Indexfragmentierung leicht über 90% liegen. Im Moment habe ich dies behoben, indem ich die Indizes täglich neu …

1
Mehrere BIT-Datentypspalten in derselben Tabelle
Beachten Sie die folgenden Informationen, die von Microsoft SQL-Dokumentenseiten stammen: Das SQL Server-Datenbankmodul optimiert die Speicherung von Bitspalten. Wenn eine Tabelle 8 oder weniger Bitspalten enthält, werden die Spalten als 1 Byte gespeichert. Wenn 9 bis 16-Bit-Spalten vorhanden sind, werden die Spalten als 2 Byte usw. gespeichert. Siehe: https://docs.microsoft.com/en-us/sql/t-sql/data-types/bit-transact-sql?view=sql-server-2017 Wenn …



1
.NET führt eine SQL-Abfrage aus und Active Monitor zeigt mehrere Zeilen an, die sich gegenseitig blockieren
Ich verwende .NET, um SQL-Vorgänge unter SQL Server 2014 auszuführen. Hier ist der verwendete Code: using(SqlConnection conn = new SqlConnection(connectionString)){ ///programming/1880471/capture-stored-procedure-print-output-in-net conn.InfoMessage += new SqlInfoMessageEventHandler(logSqlMessages); conn.Open(); using(SqlCommand stmt = new SqlCommand{ Connection = conn, CommandText = sql, CommandTimeout = 30000 // The time in seconds to wait for the command …

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.