Articles of tsql

Dynamischer SQL-Ausführungserrors in der gespeicherten Prozedur

Ich möchte dynamische SQL in einer gespeicherten Prozedur ausführen, die einen Fehler wirft, obwohl es gut funktioniert mit staticen SQL. Nur fragen, was ist der beste path, um dynamische SQL in meinem gespeicherten Prozedur laufen? Bemerkungen :- Diese sql ist in einer gespeicherten Prozedur SP2 vorhanden und wird von einer anderen gespeicherten Prozedur SP1 aufgerufen, […]

Finde (und eventuell entfernen) doppelte Einträge in nicht geradliniger Tabellenstruktur

Problembeschreibung Ich habe folgende Tabellen: Business (id uniqueidentifier, andere Spalten) Address (id uniqueidentifier, businessId uniqueidentifier, Typ nvarchar, validFrom datetime, validTo datetime, andere Spalten) AddressComponent (id uniqueidentifier, addressId uniqueidentifier, Wert nvarchar, Typ nvarchar, andere Spalten) Eine Adresse ist eindeutig, wenn es keine anderen Adressen gibt, die derzeit an demselben Geschäft mit demselben Adresstyp und der gleichen […]

Gruppen von 3 pro Segment & nicht mehr als 15 Reihen pro Gruppe

Hier ist die gewünschte Ausgabe meines Tisches. Die Ordnung der EmpID und des SegmentTyps spielt keine Rolle, solange es nicht mehr als 3 Segmenttypen pro Gruppe und nicht mehr als 15 datasätze pro Gruppe gibt. EmpID | WorkSegment | Group(What I'm trying to update) | ——| ———– | ——————————— | 123 | yard | 1 […]

Duplizieren von Zeilen mit Linksverknüpfung

Angenommen, du hast einen Tisch wie folgt: +—-+——–+————-+—————-+——–+ | Id | Parent | Description | NumberOfThings | Number | +—-+——–+————-+—————-+——–+ | A | NULL | This is A | 1 | NULL | | B | NULL | This is B | 3 | NULL | | C | NULL | This is C | […]

Bestimmen Sie die Anzahl der datasätze in einer SQL server-bcp-file

Ich stelle zwei große .bcp-fileen wieder her, die zusammen etwa 1.6B datasätze zusammensetzen. Die Gesamtsätze in jeder file sind unbekannt. Um das Füllen des Transaktionslogs zu behalten, importiere ich 100M datasätze gleichzeitig mit -F und -L-Argumenten. Gibt es eine Möglichkeit, herauszufinden, wie viele datasätze in jeder file sind? Hier mache ich für die Wiederherstellung. Wenn […]

Warum dauert diese Microsoft SQL server-Abfrage so lange, um auszuführen?

select distinct C.C_ID from TableA A join TableB B on A.A_ID = B.A_ID join TableC C on B.C_ID = C.C_ID where A.Other_ID = 1 Ich kann nicht mit irgendeinem Grund kommen, warum diese Abfrage 25 Minuten dauern würde, wenn meine database in Bezug auf datasätze sehr klein ist (557 in TableA, 176 in TabelleB und […]

Das Ändern von zwei Feldern in der großen Tabelle von varchar zu nvarchar und wieder zurück hat die Tabelle sehr langsam gemacht, große Unterschiede bei der Sicherung auch?

Ein Kollege von mir veränderte zwei Felder auf einem großen Tisch, der sich auf Forenbeiträge von varchar bis nvarchar bezieht und dann wieder zurück. Die beiden Originalfelder waren varchar (500) und varchar (8000) und wurden in nvarchar (500) und nvarchar (max) und wieder zurück geändert. Der Tisch enthält ca. 1 Million Zeilen, einer der Felder […]

Wie schreibe ich die CASE-Statement-Syntax für diese Logik in SQL server?

Ich verwende SQL server 2014 und ich habe die folgende Tabelle (genannt NonRoomBundle) in meiner SQL-database, von der ein Extrakt unten gezeigt wird: ResaID StayDate BundleDate BundleID 50 NULL 2016-03-03 00:00:00.000 123 50 2016-02-28 00:00:00.000 NULL 3 50 2016-02-29 00:00:00.000 NULL 3 50 2016-03-01 00:00:00.000 NULL 3 50 2016-03-02 00:00:00.000 NULL 3 50 2016-03-03 00:00:00.000 […]

So verweisen wir auf mehrere SQL server-databaseen in der app.config-Verbindungszeichenfolge

Ich laufe SQL server Unit Tests und habe zwei Testdatenbanken, auf denen ich testing möchte, "A" und "B". In meiner VSTS Release Definition stelle ich meine DACPAC fileen für diese beiden Test DBs auf dem gleichen server . In meiner app.config-file, die auf die Build-Ausgabe kopiert wird, habe ich die folgende Verbindungszeichenfolge, die auf die […]

Extrahieren der Differenz zwischen den Strings t-sql

Wie könnte ich die Werte 2011/01/01, 412 und 523 aus @ str1 extrahieren und vorher wissen, dass es das Format von @ str2 haben wird? declare @str1 varchar(100) declare @str2 varchar(100) set @str1 = '2011/01/01 Creation of 412 Transactions and 523 Operations.' set @str2 = '{0} Creation of {1} Transactions and {2} Operations.'