Als «tsql» getaggte Fragen

T-SQL (Transact Structured Query Language) ist die Erweiterung der SQL-Funktionalität, die von Sybase ASE und Microsoft SQL Server unterstützt wird. Verwenden Sie dieses Tag nicht für Abfragen im Zusammenhang mit MySQL, PostgreSql, Oracle (Pl / SQL). Bitte beachten Sie, dass SQL-Code, der mit LINQ geschrieben wird, nicht Teil dieses Tags ist. Dieses Tag wurde speziell für die erweiterte SQL-Programmierung mit Microsoft SQL Server erstellt.

5
Wie überprüfe ich das Vorhandensein eines benutzerdefinierten Tabellentyps in SQL Server 2008?
Ich habe einen benutzerdefinierten Tabellentyp. Ich möchte seine Existenz überprüfen, bevor ich einen Patch mit der OBJECT_ID(name, type)Funktion bearbeite . Was typeaus der Aufzählung sollte für benutzerdefinierte Tabellentypen übergeben werden? N'U' wie für benutzerdefinierte Tabelle funktioniert nicht, dh IF OBJECT_ID(N'MyType', N'U') IS NOT NULL

11
Wie kann ein LEFT OUTER JOIN mehr Datensätze zurückgeben, als in der linken Tabelle vorhanden sind?
Ich habe einen sehr einfachen LEFT OUTER JOIN, um alle Ergebnisse aus der linken Tabelle und einige zusätzliche Informationen aus einer viel größeren Tabelle zurückzugeben. Die linke Tabelle enthält 4935 Datensätze. Wenn ich sie jedoch einer zusätzlichen Tabelle beitrete, ist die Anzahl der Datensätze erheblich größer. Soweit mir bekannt ist, …

7
SQL JOIN vs IN Leistung?
Ich habe einen Fall, in dem die Verwendung eines JOIN oder eines IN die richtigen Ergebnisse liefert ... Was hat normalerweise eine bessere Leistung und warum? Wie stark hängt es davon ab, welchen Datenbankserver Sie ausführen? (Zu Ihrer Information, ich benutze MSSQL)




15
Bessere Techniken zum Trimmen führender Nullen in SQL Server?
Ich benutze dies seit einiger Zeit: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) In letzter Zeit habe ich jedoch ein Problem mit Spalten mit allen "0" -Zeichen wie "00000000" festgestellt, da niemals ein nicht "0" -Zeichen gefunden wird, das übereinstimmt. Eine alternative Technik, die ich gesehen habe, ist die Verwendung von TRIM: REPLACE(LTRIM(REPLACE(str_col, …

6
Linq to Sql: Mehrere linke äußere Verknüpfungen
Ich habe einige Probleme damit, herauszufinden, wie mehr als ein linker äußerer Join mit LINQ to SQL verwendet werden kann. Ich verstehe, wie man einen linken äußeren Join verwendet. Ich benutze VB.NET. Unten ist meine SQL-Syntax. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON …



3
Kombinieren von INSERT INTO und WITH / CTE
Ich habe einen sehr komplexen CTE und möchte das Ergebnis in eine physische Tabelle einfügen. Ist folgendes gültig? INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some query ) SELECT * FROM tab Ich denke darüber nach, eine Funktion zum Erstellen dieses CTE zu verwenden, …


4
T-SQL - Funktion mit Standardparametern
Ich habe dieses Skript: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO Ich möchte es in einer Prozedur folgendermaßen verwenden: IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; …

8
Bit mit Konstante 1 oder 0 in SQL Server implizieren
Ist es möglich, 1 oder 0 als Bit auszudrücken, wenn es als Feldwert in einer select-Anweisung verwendet wird? z.B In diesem Fall ist die Anweisung (die Teil einer select-Anweisung ist) ICourseBased vom Typ int. case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased Um es zu …
154 sql  sql-server  tsql  bit 


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.