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.
Mir ist klar, dass dies möglicherweise als Duplikat markiert ist, aber ich frage speziell in Bezug auf SQL Server 2005 Ich habe widersprüchliche Ratschläge im Internet gelesen und frage hier. Insbesondere in SQL Server 2005 nimmt ein NULL-Wert in einer varchar-Spalte denselben Platz ein wie eine leere Zeichenfolge? Ich habe …
Beim Verschieben einer Anwendung von Oracle auf SQL Server habe ich dieses Pseudo-Oracle PL / SQL: SELECT LTRIM(MyColumn, '-, ') FROM MyTable Das heißt, ich verwende OracleLTRIM mit einem zweiten Argument, das die Zeichen angibt, die von der linken Seite der Zeichenfolge abgeschnitten werden sollen. Leider erlaubt mir die T-SQL-Version …
Ich habe ein wiederkehrendes Problem mit SSRS festgestellt, bei dem "schlechte" Berichte an Kunden gesendet werden. Das Problem ist, dass wir Berichte mit einer Reihe von Unterberichten haben und ein oder mehrere Unterberichte nicht verarbeitet werden können. Wenn der Unterbericht nicht verarbeitet werden kann, sendet der Bericht eine Fehlermeldung anstelle …
Ich habe ein Szenario, in dem ich eine Datenbank von einem Server auf einen anderen wiederherstelle. Auf dem Quellserver wird der Datenbankhauptschlüssel (DMK) sowohl mit einem Kennwort als auch mit dem Diensthauptschlüssel (SMK) verschlüsselt. Wenn ich es auf dem neuen Server wiederherstelle, wird in der Zeile sys.key_encryptionsweiterhin angezeigt, dass es …
'Distributor_Admin' ist ein SQL-Auth-Konto, das für die Replikation verwendet wird. Standardmäßig wird Sysadmin gewährt, und derzeit sieht es so aus, als könne es nicht zurück zu db_owner gewählt werden (siehe verwandte Benötigt Distributor_admin Sysadmin? ). Laut einigen Quellen (S. 4 von PDF) ist Distributor_Admin einer der acht häufigsten SQL-Benutzernamen, die …
;WITH cte_Date ( DateCode_FK ) AS ( SELECT DATEADD( DAY, 1 - ROW_NUMBER() OVER ( ORDER BY so1.object_id ), GETDATE() ) FROM sys.objects so1 CROSS APPLY sys.objects so2 ) SELECT TOP 10 d.DateCode_FK FROM cte_Date d ORDER BY d.DateCode_FK DESC; Keine übermäßig interessante Abfrage, aber ich erhalte eine Fehlermeldung, wenn …
Ich habe ein Verhalten THROW, das ich nicht verstehen kann. Betrachten Sie die folgende gespeicherte Prozedur: CREATE PROCEDURE usp_division_err AS SET NOCOUNT ON; BEGIN TRY EXEC('select 1/0') END TRY BEGIN CATCH THROW; END CATCH Wenn die Prozedur ausgeführt wird, wird der folgende Fehler ausgelöst: Meldung 8134, Ebene 16, Status 1, …
Ich bin etwas verwirrt über Seitenaufteilungen in MS SQL und suche nach einer endgültigen Antwort. Es scheint zwei Versionen der Geschichte zu geben: 1 - Der Füllfaktor wirkt sich nur darauf aus, wie voll die Seiten zum Zeitpunkt der Erstellung / Neuerstellung des Index sind. Seitenteile sind immer 50/50 2 …
Wir haben eine schreibintensive SQL-Datenbank (SQL Server 2008) und die Einfügegeschwindigkeit nimmt nach einiger Zeit ab. Ich habe diese ähnlichen Fragen gelesen: SQL Insert Speed , SQL: Was verlangsamt INSERTs, wenn nicht CPU oder IO? und INSERTs beschleunigen . Außerdem habe ich diesen Beitrag über die Analyse der SQL Server-Leistung …
Ich habe die folgende Abfrage, die bis zu 2 Sekunden dauert, um mit einem Datensatz von weniger als 100.000 Zeilen ausgeführt zu werden. Mein SQL ist sehr verrostet, aber es sieht so aus, als würde es eine Menge mehr Arbeit leisten, als es sollte. Kann jemand einige Hinweise geben, wo …
Ich habe eine Person mit mehreren Ausweisen. Einige davon in Spalte Id1 und einige in Id2. Ich möchte die gleichen Personen-IDs für eine Gruppe sammeln. Wenn id1 = 10, befindet sich in derselben Zeile mit id2 = 20. Es bedeutet also, dass die Person mit id1 = 10 dieselbe Person …
Erstellen Sie zunächst zwei Tabellen: CREATE TABLE xyz (Id INT) CREATE TABLE abc (Id INT) Bitte beachten Sie den folgenden SQL-Code: DELETE FROM abc BEGIN TRAN EXEC(' INSERT INTO xyz VALUES (1),(2) DECLARE @x INT = (SELECT Id FROM xyz) ') INSERT INTO abc VALUES (1) COMMIT SELECT * FROM …
Wir haben eine AlwaysOn-Umgebung, die ein Replikat in unserer DR-Site enthält, das mit asynchronem Commit und lesbarem sekundär = Nein eingerichtet ist. Als wir unter SQL Server 2014 SP2 ausgeführt wurden, konnten wir DBCC CHECKDB für die Datenbanken auf unserem DR-Replikat ausführen. Seit dem Upgrade auf SQL Server 2016 ist …
Angenommen, es gibt eine Tabelle mit Clustered-Index create table [a_table] ([key] binary(900) unique clustered); und einige Daten insert into [a_table] ([key]) select top (1000000) row_number() over (order by @@spid) from sys.all_columns a cross join sys.all_columns b; Durch Überprüfen der Speicherstatistik dieser Tabelle select st.index_level, page_count = sum(st.page_count) from sys.dm_db_index_physical_stats( db_id(), …
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.