Als «t-sql» getaggte Fragen

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


2
SSMS- und registrierte Serverergebnisse
Hintergrund : Wir versuchen, ein AG-Testgeschirr für eines unserer Support-Teams zu erstellen. Da sie nicht wissen, welche Server zu einem bestimmten Zeitpunkt die primären Server sind, wurden sie angewiesen, die TSQL für eine registrierte Servergruppe auszuführen. Die registrierte Servergruppe besteht aus allen Servern in der AG. Ziel ist es, TSQL …

3
Kann nicht in neu erstellte Spalte EINFÜGEN
Ich habe eine einfache Testtabelle wie diese: CREATE TABLE MyTable (x INT); Innerhalb einer Transaktion versuche ich, eine Spalte hinzuzufügen und dann in die neu erstellte Spalte einzufügen: BEGIN TRANSACTION; PRINT 'Adding column, ''SupplementalDividends'', to MyTable table.'; ALTER TABLE MyTable ADD SupplementalDividends DECIMAL(18,6); PRINT 'Column added successfully....'; PRINT 'Ready to …

1
Bestimmen Sie die PackageFormatVersion für mehrere .DTSX-Paketdateien in einem Ordner
Kenneth Fisher veröffentlichte einen Blog-Beitrag darüber, wie festgestellt werden kann, welche SQL-Version mein SSIS-Paket ist. im April 2015. Es enthält eine Tabelle, welche SQL-Versionen welchem PackageFormatVersionder in den XML-Metadaten gefundenen SSIS-Pakete zugeordnet sind. Dies ist nützlich, wenn Sie sich ein einzelnes Paket ansehen. Ich habe einen Ordner mit ungefähr 100 …

4
Ist SELECT * in einem Trigger in Ordnung? Oder bitte ich um Ärger?
Ich bin in eine Debatte bei der Arbeit verwickelt und brauche Ratschläge zu möglichen Fallstricken, die ich übersehen könnte. Stellen Sie sich ein Szenario vor, in dem ein Trigger verwendet wird, um gelöschte Datensätze in eine Überwachungstabelle zu kopieren. Der Trigger verwendet SELECT *. Jeder zeigt und schreit und sagt …


2
Gibt es eine Möglichkeit, mit dieser Auswahl dieselben Ergebnisse mit einer einzigen Suche abzurufen?
Ist es möglich, mit einer einzigen Suche oder einem einzigen Scan dieselben Daten wie die folgenden abzurufen, indem entweder die Abfrage geändert oder die Strategie des Optimierers beeinflusst wird? Code und ähnliches Schema befinden sich derzeit in SQL Server 2014. Repro-Skript. Installieren: USE tempdb; GO IF OBJECT_ID('dbo.TestUpload', 'U') IS NOT …

2
Gleicher Code in mehreren gespeicherten Prozeduren
Ich bin kürzlich einer Firma beigetreten und habe gerade festgestellt, dass bei vielen gespeicherten Prozeduren derselbe Codeabschnitt durchgehend wiederholt wird. Ich habe es bemerkt, weil ich beauftragt wurde, einen kleinen Abschnitt dieses Codes in jedem SP zu ändern, in dem er aufgetreten ist :) Es ist ein ziemlich umfangreiches Stück …

2
Gibt es ein T-SQL-Äquivalent für die Interpunktion wie [0-9] für Zahlen und [az] für Buchstaben?
Gibt es ein T-SQL-Äquivalent zu den Mustern [0-9]und [a-z], mit dem ich Werte aus einer Spalte abrufen kann, die Interpunktion enthält? Zum Beispiel: Create Table #Test ( Value VarChar(10) ) Insert Into #Test Values ('123a'), ('456b'), ('12ABC'),('AB!23'),('C?D789') Select * From #Test Where Value like '[0-9][0-9][0-9][a-z]' Dies würde Werte zurückgeben, bei …

4
Wie erhalte ich eine Antwort von der gespeicherten Prozedur, bevor sie abgeschlossen ist?
Ich muss ein Teilergebnis (als einfache Auswahl) von einer gespeicherten Prozedur zurückgeben, bevor es abgeschlossen ist. Ist das möglich? Wenn ja, wie geht das? Wenn nicht, eine Problemumgehung? EDIT: Ich habe mehrere Teile des Verfahrens. Im ersten Teil berechne ich mehrere Strings. Ich benutze sie später in der Prozedur, um …



3
Aktualisieren einer WHERE-Klausel, um zu überprüfen, ob sich ein Wert NICHT in einer separaten Tabelle befindet
Ich habe eine Abfrage, die eine WHEREKlausel verwendet, und ich verwende zufällig genau dieselbe WHEREKlausel in vielen Abfragen in dieser Tabelle (et al.). Die Abfrage lautet: SELECT DATENAME(DW, [AtDateTime]) AS [Day of Week] ,COUNT(*) AS [Number of Searches] ,CAST(CAST(COUNT(*) AS DECIMAL(10, 2)) / COUNT(DISTINCT CONVERT(DATE, [AtDateTime])) AS DECIMAL(10, 2)) AS …

2
SQL Server 2008: Sequenz, die täglich neu gestartet wird
Ich muss einen Trigger hinzufügen, der eine Spalte mit den folgenden Formatzeichenfolgen aktualisieren soll: <current_date>_<per_day_incremental_id>z 2015-10-01_36. IDs müssen inkrementell sein und Lücken sind zulässig. Mein Ansatz ist eher naiv: Erstellen Sie eine Tabelle mit dem aktuellen Datum und dem aktuellen Sequenzwert und führen Sie einen einzelnen Datensatz darin: create table …


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.