Tag: tsql

T-SQL (Transact Structured Query Language) ist die Erweiterung der SQL-Funktionalität unterstützt, die von Sybase ASE und Microsoft SQL Server. Verwenden Sie dieses tag nicht für MySQL, PostgreSql, Oracle(Pl/SQL) Verwandte Abfragen.

INSERT INTO vs SELECT INTO

Anzahl der Antworten 10 Antworten
Was ist der Unterschied zwischen der Verwendung SELECT ... INTO MyTable FROM... und INSERT INTO MyTable (...) SELECT ... FROM .... ? Vom BOL [ EINFÜGENWÄHLEN SIE IN... ], weiß ich, dass mit SELECT...INTO wird erstellen Sie

TSQL - Ist es möglich, die Sortierreihenfolge zu definieren?

Anzahl der Antworten 7 Antworten
Ist es möglich zu definieren, eine Sortierreihenfolge für die Ergebnisse zurückgegeben? Möchte ich die Sortierreihenfolge auf 'orange' 'apple' 'strawberry' nicht aufsteigend oder absteigend. Weiß ich UM, INDEM Sie tun können, ASC oder DESC, aber gibt es eine

SQL Left Nur bei der ersten Übereinstimmung teilnehmen

Anzahl der Antworten 6 Antworten
Ich habe eine Abfrage gegen eine große Anzahl von großen Tabellen (Zeilen und Spalten) mit einer Reihe von joins, aber eine der Tabellen hat einige doppelte Zeilen von Daten verursacht Probleme für meine Abfrage. Da dies ein

Lesen von Werten aus der SQL-Datenbank in C #

Anzahl der Antworten 5 Antworten
ich habe gerade angefangen zu lernen, C# und ich kann das schreiben von Daten in die Datenbank ohne problem. Aber ich habe Probleme mit dem Lesen, die SQL ausgeführt, in Ordnung, aber ich habe Probleme mit dem

Wie verwende ich das Exists-Schlüsselwort von T-SQL?

Anzahl der Antworten 5 Antworten
Ich habe eine Abfrage, die ich ausführen will, als eine Unterabfrage, die zurückkehren wird eine Reihe von FK ist. Mit Ihnen möchte ich nur die Zeilen zurückgegeben, hat einen passenden Schlüssel. Unterabfrage: SELECT ID FROM tblTenantTransCode WHERE

Kann nicht geladen werden. Betriebssystemfehlercode 5 (Zugriff verweigert.)

Anzahl der Antworten 6 Antworten
Aus irgendeinem seltsamen Grund, ich habe Probleme bei der Ausführung von bulk insert. BULK INSERT customer_stg FROM 'C:\Users\Michael\workspace\pydb\data\andrew.out.txt' WITH ( FIRSTROW=0, FIELDTERMINATOR='\t', ROWTERMINATOR='\n' ) Ich bin zuversichtlich, nach dem Lesen diese , ich habe meine setup-Benutzer-Rolle korrekt,

Kopieren Sie Daten zwischen zwei Serverinstanzen

Anzahl der Antworten 7 Antworten
Ich will etwas wie : insert into server2.database1.table1 select * from server1.database1.table1 beiden Tabellen sind genau die gleichen. wie kann ich Kopieren von Daten zwischen zwei server-Instanzen? InformationsquelleAutor der Frage Mahdi Tahsildari | 2012-12-22

Wie kann ich eine Funktion löschen, wenn sie bereits existiert?

Anzahl der Antworten 11 Antworten
Ich weiß, das muss einfach sein, aber wie kann ich Vorwort die Schaffung einer Funktion mit einem Häkchen, um zu sehen, wenn es bereits existiert? Wenn es vorhanden ist, ich möchte zu löschen und neu zu erstellen.

T-SQL-Teilzeichenfolge - Trennung von Vor- und Nachname

Anzahl der Antworten 10 Antworten
Ich habe eine Spalte, die hat Vorname und Nachname zusammen. Ich Schreibe einen Bericht separaten FirstName Und LastName. Wie bekomme ich den Vorname und Nachname getrennt in T-SQL? InformationsquelleAutor der Frage user1440697 | 2012-06-06

SQL Server-Fehler beim Update-Befehl - "Ein schwerwiegender Fehler ist beim aktuellen Befehl aufgetreten"

Anzahl der Antworten 6 Antworten
Ausführen der folgenden Abfrage in SQL Server Management Studio können Sie die folgenden Fehler. update table_name set is_active = 0 where id = 3 Schwerwiegende Fehler bei den aktuellen Befehl. Die Ergebnisse sollten ggf. verworfen werden. Die

Abrufen eines Durchschnitts aus Unterabfragewerten oder einer anderen Aggregatfunktion in SQL Server

Anzahl der Antworten 5 Antworten
Habe ich die SQL-Anweisung (SQL Server ) SELECT COUNT(ActionName) AS pageCount FROM tbl_22_Benchmark WHERE DATEPART(dw,CreationDate)>1 AND DATEPART(dw,CreationDate)<7 GROUP BY dateadd(dd,0, datediff(dd,0,CreationDate)) erzeugt die Ausgabe pageCount 27 19 59 Nun würde ich gerne den Durchschnitt aller dieser zahlen

Wie lässt man einen Standardwert oder eine ähnliche Einschränkung in T-SQL fallen?

Anzahl der Antworten 6 Antworten
Ich kenne die syntax: ALTER TABLE [TheTable] DROP CONSTRAINT [TheDefaultConstraint] aber wie lasse ich die default-Einschränkung, wenn ich nicht Ihren Namen kennen? (Das heißt, es wurde automatisch generierte im CREATE TABLE Zeit.) InformationsquelleAutor der Frage Frank Krueger

INT vs Unique-Identifier für das ID-Feld in der Datenbank

Anzahl der Antworten 6 Antworten
Ich bin erstellen einer neuen Datenbank für eine Website mit SQL Server 2005 (möglicherweise SQL Server 2008 in der nahen Zukunft). Als Anwendung Entwickler, den ich gesehen habe viele Datenbanken, die eine integer (oder bigint usw.) für

CROSS JOIN vs INNER JOIN in SQL Server 2008

Anzahl der Antworten 10 Antworten
Was ist der Unterschied zwischen CROSS JOIN und INNER JOIN? CROSS JOIN: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies INNER JOIN: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level],

T-SQL: Export in neue Excel-Datei

Anzahl der Antworten 3 Antworten
Ich habe ein Skript, dass bedeutet, verschiedene Dinge, und das Ergebnis ist eine große Tabelle. Ich Frage mich, wie ich exportieren könnte diese Letzte Tabelle in eine neue Excel-Datei (mit Spaltenüberschriften). Ich würde tun müssen, um diese

Erstellen einer Tabelle mit Identitätsspalte

Anzahl der Antworten 4 Antworten
Ich habe eine bestehende Tabelle, über die ich wegblasen, weil ich Sie nicht erstellen Sie es mit ID Spalte der Tabelle ist die Identity-Spalte. Mit SQL Server Management Studioich gescriptete eine "Erstellen..." der vorhandenen Tabelle und habe

Verwenden Sie Transaktionen für ausgewählte Anweisungen?

Anzahl der Antworten 2 Antworten
Ich nicht die Verwendung von Gespeicherten Prozeduren sehr oft und Frage mich, ob es Sinn machte, einzuwickeln meinen select-Abfragen in einer Transaktion. Mein Verfahren hat drei einfache select-Abfragen, von denen zwei verwenden Sie den zurückgegebenen Wert der

SQL Server ersetzen, entfernen Sie alle nach bestimmten Zeichen

Anzahl der Antworten 6 Antworten
Meine Daten sieht wie ID MyText 1 some text; some more text 2 text again; even more text Wie kann ich ein update MyText, um alles zu löschen, nach dem Semikolon, und darunter das Semikolon, und so

Wann sollte ich kein Semikolon verwenden?

Anzahl der Antworten 3 Antworten
Oder: Was nicht ist ein T-SQL-Anweisung? Außer zu beheben Mehrdeutigkeit, T-SQL-syntax erfordert keine Semikola. Trotz dieser, Itzik Ben-Gan empfiehlt die Verwendung von einem Semikolon zu beenden, eine T-SQL-Anweisung, weil es macht den code sauberer, lesbarer, leichter zu

SQL Server-Trigger - Reihenfolge der Ausführung

Anzahl der Antworten 10 Antworten
Weiß jemand, wie der SQL-Server legt die Reihenfolge fest, Trigger (der gleiche Typ, also vor dem Trigger) ausgeführt werden. Und gibt es irgendeinen Weg, das zu ändern, damit kann ich die Reihenfolge angeben, was ich will. Wenn

Wie an ein Textfeld in T-SQL SQL Server 2005 angefügt werden

Anzahl der Antworten 4 Antworten
Was ist der beste Weg zum Anhängen an ein text-Feld mit t-sql in Sql Server 2005? Varchar würde ich dies tun. update tablename set fieldname = fieldname + 'appended string' Aber das funktioniert nicht mit einem text-Feld.

Anzahl der Zeilen zählen, die von einer Select-Abfrage zurückgegeben wurden

Anzahl der Antworten 4 Antworten
Muss ich zählen, die keine der Zeilen, die zurückgegeben wird, durch die folgende Abfrage. select m.Company_id from Monitor as m inner join Monitor_Request as mr on mr.Company_ID=m.Company_id group by m.Company_id having COUNT(m.Monitor_id)>=5 Ich habe versucht mit folgenden

IIF (...) keine anerkannte eingebaute Funktion

Anzahl der Antworten 4 Antworten
Ich versuche, dies in Microsoft SQL Server 2008 R2: SET @SomeVar = @SomeOtherVar + IIF(@SomeBool, 'value when true', 'value when false') Aber ich bekomme eine Fehlermeldung: IIF(...) ist nicht eine anerkannte integrierte Funktion name Ist IIF() nur

Warum bekomme ich "Ein Cursor mit dem Namen existiert schon"?

Anzahl der Antworten 1 Antworten
Habe ich diesen trigger: CREATE TRIGGER CHECKINGMAXQTYDAYSVACANCY ON TDINCI AFTER INSERT AS DECLARE @incidentCode int, @dateStart datetime, @dateEnd datetime, @daysAccumulated int, @maxDaysAvailable int set @daysAccumulated = 0; select @incidentCode = CO_INCI from inserted; select @maxDaysAvailable = IN_DIAS_GANA

Gibt es in SQL eine Kombination aus "LIKE" und "IN"?

Anzahl der Antworten 20 Antworten
In der SQL habe ich (leider) oft zu verwenden "LIKE" Bedingungen, aufgrund von Datenbanken, die gegen nahezu jede Regel der Normalisierung. Ich kann das nicht ändern jetzt. Aber das ist irrelevant für die Frage. Weiter, ich habe

Wie listet ich benutzerdefinierte Typen in einer SQL Server-Datenbank auf?

Anzahl der Antworten 3 Antworten
Brauche ich, um alle aufzuzählen, die benutzerdefinierte Typen erstellt SQL Server Datenbank mit CREATE TYPEund/oder finden Sie heraus, ob Sie bereits definiert wurden. Mit Tabellen oder gespeicherte Prozeduren würd ich tun so etwas wie dieses: if exists

DROP ... CREATE vs ALTER

Anzahl der Antworten 12 Antworten
Wenn es um die Erstellung von gespeicherten Prozeduren, sichten, Funktionen, etc., ist es besser zu tun, ein TROPFEN...oder ein ALTER, auf das Objekt? Ich habe gesehen, zahlreiche "standards" Unterlagen mit Angabe zu tun, ein TROPFEN...ERSTELLEN, aber ich

Wie erkennt man den schreibgeschützten Status einer SQL Server-Datenbank mit T-SQL?

Anzahl der Antworten 4 Antworten
Brauche ich, um zu wissen, wie Sie zu verhören, Microsoft SQL Server, um zu sehen, ob eine bestimmte Datenbank festgelegt wurde Read-Only oder nicht. Ist das möglich, mithilfe von T-SQL? InformationsquelleAutor der Frage Giuseppe | 2010-05-28

Wie erstelle ich eine eindeutige Einschränkung, die auch Nullwerte zulässt?

Anzahl der Antworten 14 Antworten
Ich will eine unique-Einschränkung für eine Spalte, die werde ich füllen mit GUIDs. Jedoch, meine Daten enthält null-Werte für diese Spalten. Wie erstelle ich die Einschränkung, die es ermöglicht mehrere null-Werte? Hier ist ein Beispielszenario. Betrachten Sie

Aktualisieren Sie die Abfrage mit der Unterabfrage in Sql Server

Anzahl der Antworten 4 Antworten
Ich habe eine einfache Tabelle, Struktur wie dieser: Tabelle tempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ Und ich habe auch

So ermitteln Sie, ob sich in update trigger in t-sql etwas geändert hat

Anzahl der Antworten 2 Antworten
Wie kann ich feststellen, ob sich etwas geändert hat in der UPDATE-trigger? Ich habe zum Beispiel Tabelle mit dem Namen person mit nur einer Spalte NAME enthält den Wert 'Mike'. Wenn ich UPDATE person SET NAME =

Was nutzt das Schlüsselwort WITH TIES in der SELECT-Anweisung in SQL-Abfragen?

Anzahl der Antworten 3 Antworten
SELECT TOP 5 WITH TIES EmpNumber,EmpName FROM Employee Order By EmpNumber DESC Diese Abfrage wieder mehr als fünf Ergebnis, Was ist die Verwendung von "With Ties" - Schlüsselwort SQL-Abfragen. InformationsquelleAutor der Frage user3098256 | 2013-12-31

Wie verwende ich RANK () in SQL Server?

Anzahl der Antworten 7 Antworten
Ich habe ein problem mit RANK() in SQL Server. Hier ist mein code: SELECT contendernum, totals, RANK() OVER (PARTITION BY ContenderNum ORDER BY totals ASC) AS xRank FROM ( SELECT ContenderNum, SUM(Criteria1+Criteria2+Criteria3+Criteria4) AS totals FROM Cat1GroupImpersonation GROUP

TSQL-Abfrage, um nicht verwendete gespeicherte Prozeduren zu finden

Anzahl der Antworten 3 Antworten
Ich versuche zu verfolgen Sie alle gespeicherten Prozeduren in einer Datenbank, die nie genutzt wurden oder nicht genutzt wurden in vielen Monaten. Ich würde gerne eine Abfrage, um alle gespeicherten Prozeduren, die nicht verwendet werden, so dass

SQL Server SELECT INTO @variable?

Anzahl der Antworten 6 Antworten
Ich habe den folgenden code in einer meiner Sql (2008) Stored Procs führt völlig in Ordnung: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId = ( SELECT

Überprüfen Sie, ob die Zeichenfolge keine andere Zeichenfolge enthält

Anzahl der Antworten 4 Antworten
In T-SQL, wie würden Sie überprüfen, ob ein string nicht enthalten, eine andere Zeichenfolge? Ich habe eine nvarchar werden könnte "Orangen Äpfel". Möchte ich ein update zu tun, wo, zum Beispiel, eine columm nicht enthalten "Äpfel". Wie

Floor ein Datum in SQL Server

Anzahl der Antworten 9 Antworten
In SQL Server, wie kann ich den "Fußboden" ein DATETIME-auf die Sekunde/minute/Stunde/Tag/Jahr? Lassen Sie uns sagen, dass ich ein Datum von 2008-09-17 12:56:53.430dann wird die Ausgabe von Bodenbelag sein sollte: Baujahr: 2008-01-01 00:00:00.000 Monat: 2008-09-01 00:00:00.000 Tag:

Was ist der PAGEIOLATCH_SH-Wartetyp in SQL Server?

Anzahl der Antworten 2 Antworten
Ich habe eine Abfrage, die eine lange Zeit in der Mitte einer Transaktion sind. Wenn ich das wait_type des Prozesses ist es PAGEIOLATCH_SH. Was macht diesen Typ Wartezeit bedeuten und wie können diese gelöst werden? InformationsquelleAutor der

Wie konvertiere String nach Datum T-SQL?

Anzahl der Antworten 6 Antworten
Wie konvertiere ich einen String in ein Datum in T-SQL? Meinem test-Fall ist die Zeichenfolge: '24.04.2012' InformationsquelleAutor der Frage Nazar Tereshkovych | 2012-04-24

Was ist der richtige Weg, um eine NTEXT-Spalte mit einem konstanten Wert zu vergleichen?

Anzahl der Antworten 2 Antworten
Wenn ich so etwas wie [ntext2] <> '1,032.5', Bekomme ich diesen Fehler: Den Datentypen ntext und varchar sind unvereinbar, in dem gleich-operator. Die beste Lösung wäre, wenn der Vergleich erfolgt in der gleichen Weise für jede Spalte

Beitritt zu MAX Datum Datensatz in der Gruppe

Anzahl der Antworten 3 Antworten
Job -------- Id Description JobStatus ---------- Id JobId StatusTypeId Date Wie bekomme ich die aktuelle JobStatus für alle Arbeitsplätze? so etwas wie.... SELECT * FROM Job j INNER JOIN ( /* Select rows with MAX(Date) grouped by

T-SQL-Ausnahmebedingung

Anzahl der Antworten 7 Antworten
Ich bin mit der berühmten "Falsche syntax in der', während mit einem THROW Anweisung in T-SQL-gespeicherte Prozedur. Ich habe es Gegoogelt und überprüft die Fragen auf StackOverflow, aber die vorgeschlagenen Lösungen (und komischerweise akzeptiert) funktionieren bei mir

SELECT FÜR UPDATE mit SQL Server

Anzahl der Antworten 18 Antworten
Ich bin mit einem Microsoft SQL Server 2005-Datenbank mit isolation-level READ_COMMITTED und READ_COMMITTED_SNAPSHOT=ON. Nun möchte ich verwenden: SELECT * FROM <tablename> FOR UPDATE ...so dass die anderen Datenbank-verbindungen blockieren, wenn Sie versuchen, Zugriff auf die gleiche Zeile

Join auf mehreren Spalten

Anzahl der Antworten 4 Antworten
Ich habe zwei Tabellen (Tabelle A und Tabelle B), die ich verbinden möchte über mehrere Spalten in beiden Tabellen. Table A Col1 Col2 ================ A11 A21 A22 A22 A33 A23 Table B Col1 Col2 Val ================= B11

Ignorieren eines NULL-Parameters in T-SQL

Anzahl der Antworten 9 Antworten
Möchte ich weitergeben kann, in eine Liste von Parametern, und ignorieren die, die, die NULL sind. So dass die Abfrage gültig ist, der vorgibt, dass die filter gibt es nicht und ignoriert es. Ich mache es so:

Ist ein "OR" in einem INNER JOIN Zustand eine schlechte Idee?

Anzahl der Antworten 2 Antworten
Versuchen, die Verbesserung der Geschwindigkeit eines Ungeheuer langsame Abfragen (mehrere Minuten zwei Tabellen mit nur ~50,000 Zeilen jeweils auf SQL Server 2008, wenn es darauf ankommt), ich verengt das problem auf eine OR in meinem inneren Verknüpfung,

SQL - CASE STATEMENT - WHEN-Anweisung AND-Anweisung

Anzahl der Antworten 3 Antworten
Ich habe ein problem versuchen zu arbeiten, die sauberste Lösung für Folgendes problem. Ich habe eine Tabelle Kaufen, die hat eine Status-Spalte, wobei 1 zugelassen ist, 2 ist abgeschlossen, und Ihr sind einige andere auch. Ich habe

Erhalten Sie mehrere Werte in SQL Server-Cursor

Anzahl der Antworten 1 Antworten
Habe ich einen cursor mit mehreren Spalten aus der Zeile bringt es zurück, ich würde gerne Prozess auf einmal. Ich merke, die meisten der Beispiele, die ich habe sehen aus wie zu verwenden von Cursorn, zeigen Sie

Gibt es einen Leistungsunterschied zwischen CTE, Unterabfrage, temporäre Tabelle oder Tabellenvariable?

Anzahl der Antworten 4 Antworten
In diesem ausgezeichneten ALSO FrageUnterschiede zwischen CTE und sub-queries diskutiert wurden. Möchte ich konkret Fragen: Unter welchen Umständen ist jeder der folgenden effizienter/schneller? CTE Sub-Query Temporäre Tabelle Tabelle Variable Traditionell, die ich verwendet habe, viele temp tables

Wie überprüft man, ob eine Spalte in einer SQL Server-Tabelle vorhanden ist?

Anzahl der Antworten 23 Antworten
Ich hinzufügen müssen, um eine bestimmte Spalte, wenn es nicht vorhanden ist. Ich habe so etwas wie die folgenden, aber es gibt immer false: IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' AND COLUMN_NAME = 'myColumnName')