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
Druckparameter in Dynamic SQL
Ich habe dynamisches SQL für viele Aufgaben verwendet und bin ständig auf dasselbe Problem gestoßen: Drucken von Werten von Variablen, die in der dynamischen T-SQL-Anweisung verwendet werden. Z.B: Declare @SQL nvarchar(max), @Params nvarchar(max), @DebugMode bit, @Foobar int select @DebugMode=1,@Foobar=364556423 set @SQL='Select @Foobar' set @Params=N'@Foobar int' if @DebugMode=1 print @SQL exec …

2
Ressourcen für SQL Server-Entwickler, die auf Oracle migrieren
Welche Ressourcen können Sie einem SQL Server-Entwickler empfehlen, der die Grundlagen von Oracle erlernen möchte? Ich suche ein umfassendes Whitepaper oder einen Blog-Beitrag, in dem Unterschiede zwischen diesen Systemen beschrieben und Fragen wie " Wie erstelle ich eine IDENTITY-Spalte?" Beantwortet werden. oder Welcher Datentyp entspricht float? .

1
Wie indiziere ich ein JOIN-Ergebnis aus zwei oder mehr Tabellen, um die Leistung in SQL Server zu verbessern?
Ich bin neu in der Indizierung und habe die Grundlagen der Indizierung durchgearbeitet. Ich kann einen Standard-Clustered-Index für die Primärschlüsseleinschränkung im Indexteil der entsprechenden Tabelle finden, aber nach dem Erstellen einer Fremdschlüsseleinschränkung kann ich keinen finden. Jetzt habe ich eine Anforderung, in der die Indizierung implementiert werden sollte, um die …

1
Wie funktioniert OpenRowset (TABLE…) intern?
Ich sehe viele interne Ansichten, wie zum Beispiel sys.syscommentsAnrufe tätigen CROSS APPLY OpenRowset(TABLE, oid). Ich frage mich, wie diese Funktion funktioniert und woraus sie liest. Schauen wir uns ein Beispiel an mit TABLE SQLSRC: sys.syscomments OpenRowset(TABLE SQLSRC, o.id, 0)( oist sys.sysschobjs$) OpenRowset(TABLE SQLSRC, c.object_id, c.column_id)( cist sys.computed_columns) OpenRowset(TABLE SQLSRC, p.object_id, …

1
STRING_SPLIT mit einem Trennzeichen aus mehreren Zeichen?
In SQL Server 2016 wurde STRING_SPLIT eingeführt, das sehr schnell ist und einen hervorragenden Ersatz für alle hausgemachten Implementierungsaufgaben darstellt, die vor 2016 ausgeführt werden. Leider unterstützt STRING_SPLIT nur ein Einzelzeichen-Trennzeichen, was nicht immer ausreicht. Kennt jemand eine gute Implementierung, die die Verwendung mehrerer Zeichen im Trennzeichen ermöglicht?

2
Variable innerhalb einer anderen Variablen im SQLCMD-Modus
Beim Versuch, mein SQL-Skript im SQLCMD-Modus aufzuräumen, stieß ich auf ein Problem: :setvar db_suffix "some_suffix" :setvar some_db "some_db_$(db_suffix)" print 'some_db: $(some_db)' Die Ausgabe davon ist: some_db: some_db_$(db_suffix) Was ich jedoch erwartet hatte, war: some_db: some_db_some_suffix Gibt es eine Möglichkeit, eine solche variable Interpolation durchzuführen? (Beachten Sie, dass T-SQL-Funktionen wie CONCAT()nicht …

1
Aktualisieren der Statistiken zur 18-TB-Datenbank
Ich suche hier nach Expertenratschlägen zum Verwalten von Aktualisierungsstatistiken für sehr große Datenbanken mit ca. 18 TB. Wir sind seit kurzem mit Leistungsproblemen konfrontiert und glauben, dass dies auf alte Statistiken zurückzuführen ist. Tatsächlich haben wir einen Job, der die Statistiken exec sp_update ausführt und mit der Standardabtastrate aktualisiert, in …

2
SQL Server: Welche Rolle gewährt die Berechtigung zum Ausführen aller gespeicherten Prozeduren?
Welche Mitgliedschaft in einer Datenbankrolle gewährt die Berechtigung zum Ausführen aller vorhandenen gespeicherten Prozeduren in SQL Server 2012? Ich habe versucht, jedem einen Benutzer hinzuzufügen, und kann eine gespeicherte Prozedur immer noch nicht ausführen. Ich möchte nicht EXECUTEfür jede gespeicherte Prozedur separat gewähren , ich möchte den Benutzer einer Rolle …

3
SQL Row-Verkettung mit XML PATH und STUFF führt zu einem aggregierten SQL-Fehler
Ich versuche, zwei Tabellen abzufragen und Ergebnisse wie die folgenden zu erhalten: Section Names shoes AccountName1, AccountName2, AccountName3 books AccountName1 Die Tabellen sind: CREATE TABLE dbo.TableA(ID INT, Section varchar(64), AccountId varchar(64)); INSERT dbo.TableA(ID, Section, AccountId) VALUES (1 ,'shoes','A1'), (2 ,'shoes','A2'), (3 ,'shoes','A3'), (4 ,'books','A1'); CREATE TABLE dbo.TableB(AccountId varchar(20), Name varchar(64)); …



2
PowerShell-Skript zum Identifizieren von Datenbanken
Ich habe genug PowerShell-Kenntnisse, um mich auf den Weg zu machen, aber keine mit SQL Server. Kann mir bitte jemand die richtige Richtung zeigen, wie PowerShell verwendet wird, um Informationen zu Remote-SQL-Servern abzurufen und festzustellen, welche Datenbanken auf ihnen ausgeführt werden. Vielen Dank für jede Hilfe. Bearbeiten - Verwenden von …


2
Wie füge ich bei Vergleichen in SQL Server Nullen hinzu?
Grundsätzlich bedeutet ein NULL in SQL Server, dass es keinen Wert gibt und daher nicht verglichen werden kann, was zu unerwarteten Ergebnissen führt. Beispielsweise gibt die folgende Abfrage keine Zeilen zurück, in denen der Wert NULL ist, aber ich möchte, dass dies der Fall ist: SELECT * FROM table WHERE …


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.