Als «t-sql» getaggte Fragen

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


3
Was macht OPTION FAST in der SELECT-Anweisung?
Ich habe ein wenig darüber nachgedacht, was der OPTION (FAST XXX)Abfragehinweis in einer SELECTAnweisung bewirkt , und bin immer noch verwirrt. Laut MSDN: Gibt an, dass die Abfrage für den schnellen Abruf der ersten number_rows optimiert ist. Dies ist eine nicht negative ganze Zahl. Nachdem die ersten number_rows zurückgegeben wurden, …


2
Wie verwende ich COALESCE mit mehreren Zeilen und ohne vorangestelltes Komma?
Ich versuche folgendes zu erreichen: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Leider bekomme ich ", Los Angeles, San Francisco, Sacramento, Jacksonville, Miami" Ich kann mit der Funktion STUFF meine gewünschten Ergebnisse erzielen, habe mich aber gefragt, ob es eine sauberere Möglichkeit gibt, dies mit COALESCE …
27 sql-server  t-sql 

6
Indexperformance auf ON versus WHERE
Ich habe zwei Tische @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Diese Tabellen haben einen nicht gruppierten Index für (ID, Datum). Und ich verbinde diese Tische SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id …



3
Warum gibt SELECT IDENTITY eine Dezimalzahl zurück?
Ich verwende Dapper , um die folgende Abfrage für eine SQL Server 2008 R2 Express-Instanz aus einer ASP.NET MVC 3-Anwendung (.NET 4.0) auszuführen. INSERT INTO Customers ( Type, Name, Address, ContactName, ContactNumber, ContactEmail, Supplier) VALUES ( @Type, @Name, @Address, @ContactName, @ContactNumber, @ContactEmail, @Supplier) SELECT @@IDENTITY Der Aufruf von connection.Query<int>(sql, ...)löst …

1
Welche Datums- / Uhrzeit-Literalformate sind SPRACHE und DATUMFORMAT sicher?
Es ist leicht zu demonstrieren, dass viele andere Datums- / Zeitformate als die folgenden zwei aufgrund von SET LANGUAGE, SET DATEFORMAT oder der Standardsprache eines Logins für eine Fehlinterpretation anfällig sind: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T Auch dieses Format ohne T …

4
Wenn eine Datenbank immer nur eine Einfügung hat, ist es dann schlecht, jede mögliche Spaltenkombination zu indizieren?
Ich arbeite an einem Berichtssystem, das umfangreiche Auswahlabfragen erfordert, jedoch auf einer Datenbank basiert, die nur einmal gefüllt wird. Das Datenbankverwaltungssystem ist Microsoft SQL Server 2017. Es gibt wahrscheinlich einen besseren Weg, ein System wie dieses zu entwerfen, aber gehen wir dies theoretisch an. Theoretisch gesehen: Wenn wir eine sehr …

1
Was genau bedeutet "No Join Predicate" in SQL Server?
MSDN " Fehlende Join-Prädikat-Ereignisklasse " gibt an, dass "eine Abfrage ausgeführt wird, die kein Join-Prädikat enthält ". Aber leider scheint es nicht so einfach zu sein. Zum Beispiel sehr einfache Situation: create table #temp1(i int); create table #temp2(i int); Select * from #temp1, #temp2 option (recompile); Die Tabellen enthalten keine …

1
Warum ist 0 gleich einem leeren String?
Ich brauche Hilfe, um herauszufinden, warum die folgende T-SQLAnweisung zurückgibt 1(true): SELECT IIF( 0 = '', 1, 0) Ich vermute, jemand hat eine ANSIOption wie SET ANSI_NULLSoder etwas anderes geändert , das das Verhalten verursacht. Mein Problem ist, dass ich einige Werte verbinde und in der letzten Zeilengruppe Werte habe, …

2
Was bedeutet eigentlich die Position der ON-Klausel?
Die normale JOIN ... ON ...Syntax ist bekannt. Es ist aber auch möglich, die ONKlausel getrennt von der JOINentsprechenden zu positionieren . Dies ist etwas, das in der Praxis selten vorkommt und nicht in Tutorials zu finden ist, und ich habe keine Webressource gefunden, die überhaupt erwähnt, dass dies möglich …
23 sql-server  t-sql 

1
Wie setze ich eine SQL Server Unicode / NVARCHAR-Zeichenfolge auf ein Emoji oder ein Zusatzzeichen?
Ich möchte eine Unicode-Zeichenfolgenvariable basierend auf ihrem Unicode-Codepunkt auf ein bestimmtes Zeichen festlegen. Ich möchte einen Codepunkt jenseits von 65535 verwenden, aber die SQL Server 2008 R2-Datenbank hat eine Sortierung von SQL_Latin1_General_CP1_CI_AS. Gemäß der NCHAR-Dokumentation von Microsoft nimmt die NCHARFunktion eine Ganzzahl wie folgt an: integer_expression Wenn die Sortierung der …

4
Gibt es eine Möglichkeit, ein Tabellenerstellungsskript in TSQL zu generieren?
Gibt es eine Möglichkeit, ein Erstellungsskript ausschließlich in T-SQL aus einer vorhandenen Tabelle zu generieren (dh ohne Verwendung von SMO, da T-SQL keinen Zugriff auf SMO hat)? Angenommen, eine gespeicherte Prozedur empfängt einen Tabellennamen und gibt eine Zeichenfolge zurück, die das Erstellungsskript für die angegebene Tabelle enthält. Lassen Sie mich …

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.