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.

7
WHERE-Klausel für den SQL Server-Datentyp "Text"
Wobei [CastleType] in SQL Server als Datentyp "Text" festgelegt ist und die Abfrage lautet: SELECT * FROM [Village] WHERE [CastleType] = 'foo' Ich bekomme den Fehler: Die Datentypen TEXT und VARCHAR sind im Operator gleich nicht kompatibel. Kann ich diesen Datentyp nicht mit einer WHERE-Klausel abfragen?


6
Unterabfrage mit Exists 1 oder Exists *
Ich habe meine EXISTS-Schecks wie folgt geschrieben: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Einer der Datenbankadministratoren in einem früheren Leben sagte mir, wenn ich eine EXISTSKlausel mache , benutze SELECT 1stattSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE …
88 sql  sql-server  tsql 


2
Maximale Größe einer varchar (max) -Variablen
Wenn mich in der Vergangenheit jemand nach der maximalen Größe für a gefragt hätte varchar(max), hätte ich 2 GB gesagt oder eine genauere Zahl nachgeschlagen (2 ^ 31-1 oder 2147483647). Bei einigen kürzlich durchgeführten Tests habe ich jedoch festgestellt, dass varchar(max)Variablen diese Größe anscheinend überschreiten können: create table T ( …
88 sql-server  tsql 



2
Verwirrt über UPDLOCK, HOLDLOCK
Bei der Untersuchung der Verwendung von Tabellenhinweisen bin ich auf diese beiden Fragen gestoßen: Welche Sperrhinweise soll ich verwenden (T-SQL)? Welche Auswirkung hat HOLDLOCK auf UPDLOCK? Antworten auf beide Fragen besagen, dass (UPDLOCK, HOLDLOCK)andere Prozesse bei der Verwendung keine Daten in dieser Tabelle lesen können, aber ich habe dies nicht …



1
Wie rufe ich mehrere Spalten zur Verwendung in einer Cursorschleife ab?
Wenn ich versuche, das folgende SQL-Snippet in einer Cursorschleife auszuführen, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' Ich erhalte die folgende Nachricht: Nachricht 15248, Ebene 11, Status 1, Prozedur sp_rename, Zeile 213 Entweder ist der Parameter @objnamemehrdeutig oder der beanspruchte @objtype(COLUMN) …

7
T-SQL: Durchlaufen eines Arrays bekannter Werte
Hier ist mein Szenario: Angenommen, ich habe eine gespeicherte Prozedur, in der ich eine andere gespeicherte Prozedur für eine Reihe bestimmter IDs aufrufen muss. Gibt es eine Möglichkeit, dies zu tun? dh anstatt dies tun zu müssen: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec …
87 sql  sql-server  tsql 




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.