Als «t-sql» getaggte Fragen

Transact-SQL (T-SQL) ist ein SQL-Dialekt, der von Microsoft SQL Server und SAPs Sybase verwendet wird.




3
Was ist der Unterschied zwischen TABLESAMPLE (10) und TABLESAMPLE (10 PROZENT) in SQL Server 2012?
Mein Verständnis der Verwendung von TABLESAMPLE ist, dass es die obersten n Prozent der Zeilen in einer Ergebnismenge zurückgibt, in der TABLESAMPLE (n) Also habe ich die folgenden Abfragen geschrieben, um sie zu überprüfen (während ich T-SQL lerne). SELECT FirstName, MiddleName, LastName FROM Person.Person TABLESAMPLE(10) SELECT FirstName, MiddleName, LastName FROM …

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
Warum verwendet SQL Optimizer meine Einschränkung nicht?
Ich möchte eine Tabelle mit einer NOT NULLBool-Spalte erstellen . Ich benutze TINYINTmit CHECKZwang BETWEEN 0 and 1. Die Einschränkung ist neu und daher vertrauenswürdig Jetzt würde ich erwarten, dass SQL Optimizer jetzt weiß, dass diese Spalte nur 0 und 1 sein kann. Wenn ich also eine Abfrage schreibe, col …

2
Erläutern Sie eine OVER-Klausel
Ich habe eine kurze TSQL-Anweisung gesehen , die eine Zeichenfolge effektiv in ihre konstituierenden Zeichen aufteilt , eines pro Zeile, um den asciiWert für jedes Zeichen zu bewerten . Wenn ich die Abfrage richtig und effektiv lese, werden 3 CTEs verwendet, um eine Tabelle mit 1 Spalte mit 10.000 Zeilen …


1
T-SQL-Trigger zum Aktualisieren von Spalten
Ich arbeite seit einigen Wochen mit SQL-Abfragen und versuche, aus meinen Fehlern zu lernen und zu verstehen. Ich habe eine Tabelle mit zwei Spalten IsInvisible (bit)und ShortName (string)und wenn eine geändert wird, um die andere zu aktualisieren, mag ich auch: - wenn ein ~ vor dem Kurznamen hinzugefügt wird, um …


2
ADD PERIOD FOR SYSTEM_TIME für Tabelle fehlgeschlagen
Ich habe: Tabelle mit vorhandenen Daten SQL Server 2016 SP1 SQL Server Management Studio 17.5 Ich verwende die folgende Anweisung, um meine Tabelle zu einer zeitlichen zu machen: ALTER TABLE [dbo].[AnalysisCustomRollupsV2JoinGroups] ADD [SysStartTime] DATETIME2(0) GENERATED ALWAYS AS ROW START HIDDEN CONSTRAINT DF_AnalysisCustomRollupsV2JoinGroups_SysStart DEFAULT GETUTCDATE() ,[SysEndTime] DATETIME2(0) GENERATED ALWAYS AS ROW …


1
Fragen zur Ausgabe von "Statistik IO"
Ist die Gesamtzahl der physischen Lesevorgänge, die eine Abfrage durchgeführt hat, = [physische Lesevorgänge] + [Vorauslesen]? Warum haben wir manchmal [physische Lesevorgänge] = 0, während [Vorauslesen]> 0 ist? was bedeutet das? Wie viele Seiten liest SQL Server in einem physischen Lesevorgang? ... wenn es eins zu eins ist, dann Warum …

1
Ausgabeparameter nicht gesetzt, wenn die gespeicherte Prozedur in einem TRY / CATCH fehlschlägt
In SQL Server 2008 (aber auch 2014). Betrachten wir eine Prozedur mit einem Ausgabeparameter. Diese Prozedur kann einen Fehler erzeugen (und wird im folgenden Beispiel auftreten). Ich stelle fest, dass das Verhalten des Ausgabeparameters nicht dasselbe ist, wenn wir die Prozedur innerhalb eines TRY/ CATCHBlocks aufrufen . Beispiel: create procedure …

1
Wie man Datensätze nach Zeit abtastet
Ich habe also eine Tabelle in SQL Server 2014, in der Ereignisse gespeichert sind. Ereignisse werden nicht schneller als einmal pro 10 Sekunden generiert, können jedoch viel langsamer sein (Minuten oder Stunden zwischen Ereignissen). Die Zeit zwischen den Ereignissen ist nicht einheitlich. Ich möchte die Aufzeichnungen nach Zeit abtasten. Zum …

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.