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
Ist es möglich, je nach SQL Server-Version RAISERROR oder THROW zu wählen?
Hier ist mein Code im Moment: BEGIN TRY INSERT INTO TABLE (F1,F2,F3) VALUES ('1','2','3') END TRY BEGIN CATCH ;THROW END CATCH Funktioniert hervorragend, es sei denn, es wird auf einem Computer mit SQL 2008 ausgeführt. Ich möchte, dass der CATCH-Block eine Überprüfung der SQL-Version durchführt und THROW ausführt, wenn er …

2
SQL Server - NTEXT-Spalten und Zeichenfolgenmanipulation
Ich habe eine Tabelle mit einer NTEXTSpalte namens comments. Ich habe eine zweite Zeichenfolge, nennen wir sie anothercomment(a varchar), die commentsnach dem Wort in eine bestimmte Zeichenfolge eingefügt werden muss UPDATEHERE. Beim Casting wird nvarchar(max)die commentsZeichenfolge abgeschnitten , sodass ich keine ähnlichen Zeichen verwenden kann CHARINDEX()( Msg 8152, Level 16, …

4
Was ist die maximale Anzahl lokaler Variablen, die an der SET-Operation teilnehmen können?
Ich habe eine gespeicherte Prozedur, die Geschäftslogik enthält. Darin habe ich ungefähr 1609 Variablen (frag mich nicht warum, so funktioniert der Motor). Ich versuche SETeine Variable auf den verketteten Wert aller anderen Variablen zu setzen. Als Ergebnis erhalte ich während der Erstellung den Fehler: Meldung 8631, Ebene 17, Status 1, …




1
Benennung der gespeicherten SQL Server-Prozedur
Wir haben begonnen, unsere gespeicherten Prozeduren als zu benennen [16_TestStoredProc]. Gibt es Implikationen für die Benennung einer gespeicherten Prozedur wie dieser? Ich werde nicht erklären, warum wir das tun. Es ist nicht so, dass ich Probleme damit habe, aber ich würde irgendwelche Implikationen haben.

4
SQL Server verwendet keinen Index für einfache Bijektion
Dies ist ein weiteres Rätsel des Abfrageoptimierers. Vielleicht überschätze ich nur die Abfrageoptimierer, oder vielleicht fehlt mir etwas - also stelle ich es da raus. Ich habe einen einfachen Tisch CREATE TABLE [dbo].[MyEntities]( [Id] [uniqueidentifier] NOT NULL, [Number] [int] NOT NULL, CONSTRAINT [PK_dbo.MyEntities] PRIMARY KEY CLUSTERED ([Id]) ) CREATE NONCLUSTERED …

1
Welcher Index wird in diesem Szenario verwendet?
SQL Server 2014 Standard Edition Ich muss die Anzahl der Flüge finden, die für bestimmte Monate von und zu bestimmten Städten fliegen. Z.B select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ; Das Tabellenschema ist unten. Ich versuche …

2
Odd Stream Aggregate-Verhalten
Abfrage: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); Ergebnis: ----------- 0 1 NULL NULL Ausführungsplan: Der obere Zweig zerlegt das XML in vier Zeilen und der untere Zweig ruft den Wert für das Attribut ab …

3
DROP USER dauert zu lange, wenn viele Benutzer vorhanden sind
Auf einer SQL Server 2014-Instanz mit genügend RAM und schnellen Festplatten haben über 160 Benutzer Zugriff auf eine Datenbank. Aus irgendeinem mir unbekannten Grund DROP USER [username]dauert das Ausführen des Befehls in dieser Datenbank bis zu 5 Sekunden pro Benutzer. Das erneute Zuordnen von Benutzern zu Anmeldungen und das Wiederherstellen …

1
Der CASE-Ausdruck gibt bei Verwendung von CEILING einen falschen Wert zurück
Ich bin auf ein Problem gestoßen, bei dem ein CASEAusdruck nicht das zurückgibt, was ich erwarte. Als Test habe ich eine Dezimalvariable hinzugefügt und denselben CASEAusdruck ausgeführt, und es funktioniert einwandfrei. Die Ergebnisse werden wie erwartet zurückgegeben (Aufrunden des Werts, wenn IsGun=1. Wenn ich denselben CASEAusdruck jedoch mit einem anderen …




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.