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.
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
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
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
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
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
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,
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
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.
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
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
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
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
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
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],
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
4
Antworten
Ich habe eine einfache Tabelle, Struktur wie dieser: Tabelle tempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ Und ich habe auch
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 =
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
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
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
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
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
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:
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
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
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
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
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
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
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
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:
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,
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
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
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
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')