Als «t-sql» getaggte Fragen

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

2
Die Anzahl der Zeilenwertausdrücke in der INSERT-Anweisung überschreitet die maximal zulässige Anzahl von 1000 Zeilenwerten
Eines der INSERT INTOSkripte ist wie folgt geschrieben. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... Das Folgende ist der Fehler, dem wir beim Parsen über der Einfügeanweisung begegnen Meldung 10738, Ebene 15, Status 1, Zeile 1007 Die Anzahl der Zeilenwertausdrücke in der INSERT-Anweisung überschreitet die maximal zulässige …


3
Beschränken Sie die Aktualisierung bestimmter Spalten. Nur gespeicherte Prozeduren dürfen diese Spalten aktualisieren
Ich habe sensible Preisspalten, die ich nur über eine gespeicherte Prozedur aktualisieren lassen möchte. Ich möchte, dass alle Code- oder manuellen Versuche, Werte in diesen Preisspalten zu ändern, fehlschlagen, wenn nicht die gespeicherten Prozeduren zum Aktualisieren verwendet werden. Ich denke darüber nach, dies mithilfe von Triggern und einer Tokentabelle zu …

2
Rekursiver CTE, um die Summe für alle Kinder zu finden
Hier ist ein Assemblybaum, den ich mithilfe einer rekursiven T-SQLAbfrage (vermutlich CTE) mit den erwarteten Ergebnissen unten durchsuchen möchte . Ich möchte den Gesamtbetrag pro Baugruppe für ein Teil erfahren. Das heißt, wenn ich nach "Rivet" suche, möchte ich die Gesamtzahl auf jeder Ebene in der Baugruppe wissen, nicht nur …

3
Erstellen Sie eine Hierarchie mit mehreren Ebenen, wobei jeder Knoten eine zufällige Anzahl von untergeordneten Knoten hat
Ich muss einige Testdaten erstellen, die eine Hierarchie beinhalten. Ich könnte es einfach machen und ein paar CROSS JOINs machen, aber das würde mir eine Struktur geben, die völlig einheitlich / ohne jede Variation ist. Das wirkt nicht nur langweilig, sondern die fehlende Variation der Testdaten maskiert manchmal Probleme, die …

2
Unerwartete Ergebnisse mit Zufallszahlen und Verknüpfungstypen
Ich habe ein einfaches Skript, das vier Zufallszahlen (1 bis 4) abruft und sich dann wieder zusammenfügt, um die passende database_id-Nummer zu erhalten. Wenn ich das Skript mit LEFT JOIN ausführe, erhalte ich jedes Mal vier Zeilen zurück (das erwartete Ergebnis). Wenn ich es jedoch mit einem INNER JOIN ausführe, …
16 sql-server  t-sql 

2
So suchen Sie nach Nicht-ASCII-Zeichen
Wie kann am besten überprüft werden, ob ein VARCHAR-Feld Nicht-ASCII-Zeichen enthält? CHAR(1)durch CHAR(31)und CHAR(127)durch CHAR(255). Ich habe versucht mit PATINDEXund bin auf folgendes Problem gestoßen. Die Überprüfung des unteren Bereichs hat ordnungsgemäß funktioniert. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 Meine Daten hatten drei Datensätze …

3
Gespeicherte Datenbankprozedur mit einem "Vorschaumodus"
Ein recht verbreitetes Muster in der Datenbankanwendung, mit der ich arbeite, ist die Notwendigkeit, eine gespeicherte Prozedur für einen Bericht oder ein Dienstprogramm mit einem "Vorschaumodus" zu erstellen. Wenn eine solche Prozedur aktualisiert wird, gibt dieser Parameter an, dass die Ergebnisse der Aktion zurückgegeben werden sollen, die Aktualisierung der Datenbank …
15 sql-server  t-sql 

2
Warum ändern sich die SQL Server-Zeilenschätzungen, wenn ich einen Verknüpfungshinweis hinzufüge?
Ich habe eine Abfrage, die ein paar Tabellen verknüpft und ziemlich schlechte Ergebnisse erzielt - Zeilenschätzungen sind weit entfernt (1000-mal), und der Join mit verschachtelten Schleifen wird ausgewählt, was zu mehreren Tabellensuchen führt. Die Form der Abfrage ist recht einfach und sieht ungefähr so ​​aus: SELECT t1.id FROM t1 INNER …

2
Warum müssen skalarwertige Funktionen die Berechtigung ausführen, anstatt auszuwählen?
Ich frage mich, warum ich dem Benutzer für eine skalarwertige Funktion die Berechtigung erteilen muss, anstatt nur eine Auswahl auszuführen. In der Zwischenzeit funktionieren Tabellenfunktionen einwandfrei, wenn nur die Berechtigung select oder die db_datareaderMitgliedschaft ausgewählt wird. Zur Verdeutlichung hier mein Beispiel: Ich benötige einen Benutzer, der nur Leserechte für die …

1
Wie kann ich eine Abfrage entwerfen, um eine bestimmte Zeit anzuhalten / zu schlafen / zu warten?
Ich teste eine Überwachungsanwendung gegen eine SQL Server 2000-Instanz. Wie kann ich eine T-SQL-Abfrage schreiben, die eine bestimmte Zeit benötigt? Beispielsweise verfügen die meisten Skriptsprachen über einen SLEEPBefehl, mit dem Sie die Skriptausführung für eine bestimmte Zeitspanne anhalten können. Ich suche nach etwas Ähnlichem, das mit SQL Server 2000 kompatibel …



2
So optimieren Sie die T-SQL-Abfrage mithilfe des Ausführungsplans
Ich habe eine SQL-Abfrage, die ich in den letzten zwei Tagen versucht habe, mithilfe von Trial-and-Error und des Ausführungsplans zu optimieren, aber ohne Erfolg. Bitte verzeihen Sie mir, aber ich werde den gesamten Ausführungsplan hier veröffentlichen. Ich habe mich bemüht, die Tabellen- und Spaltennamen im Abfrage- und Ausführungsplan sowohl aus …


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.