Als «tsql» getaggte Fragen

78
Wie füge ich Standardwerte in eine SQL-Tabelle ein?

Ich habe einen Tisch wie diesen: create table1 (field1 int, field2 int default 5557, field3 int default 1337, field4 int default 1337) Ich möchte eine Zeile einfügen, die die Standardwerte für Feld2 und Feld4 enthält. Ich habe es versucht, insert into table1 values (5,null,10,null)aber...

77
Bestimmen Sie die Größe der SQL Server-Datenbank

Für die SQL Server 2005/2008 Express Edition sind maximal 4 GB pro Datenbank zulässig. Soweit mir bekannt ist, berücksichtigt das Datenbankmodul nur Daten und schließt daher Protokolldateien, nicht verwendeten Speicherplatz und Indexgröße aus. Das Abrufen der Länge der MDF-Datei sollte im Hinblick...

76
Warum nicht varchar (max) verwenden?

Ich bin ein bisschen altmodisch, wenn es um Datenbankdesign geht, also bin ich total dafür, die richtigen Datengrößen in Spalten zu verwenden. Als ich jedoch eine Datenbank für einen Freund überprüfte, bemerkte ich, dass er varchar(max)viel benutzte . Mein unmittelbarer Gedanke war nun, es ihm...

76
T-SQL-Schleife über Abfrageergebnisse

Ich führe eine Abfrage aus select @id=table.id from tableund muss die Ergebnisse durchlaufen, damit ich für jede Zeile eine Speicherprozedur ausführen kannexec stored_proc @varName=@id,@otherVarName='test' Wie kann ich das in einem T-SQL-Skript tun?

76
Verwendung von RANK () in SQL Server

Ich habe ein Problem bei der Verwendung 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

75
PRINT-Anweisung in T-SQL

Warum scheint die PRINT-Anweisung in T-SQL nur manchmal zu funktionieren? Was sind die Einschränkungen bei der Verwendung? Es scheint manchmal, dass eine Ergebnismenge, wenn sie generiert wird, zu einer Nullfunktion wird. Ich habe angenommen, dass sie eine Beschädigung der Ergebnismenge...

75
Abrufen mehrerer Werte im SQL Server-Cursor

Ich habe einen Cursor, der mehrere Spalten aus der zurückgebrachten Zeile enthält, die ich sofort verarbeiten möchte. Ich stelle fest, dass die meisten Beispiele, die ich zur Verwendung von Cursorn gesehen habe, zeigen, dass sie nacheinander einem Skalarwert eine bestimmte Spalte vom Cursor...

75
TABLOCK vs TABLOCKX

Was ist der Unterschied zwischen TABLOCKund TABLOCKX http://msdn.microsoft.com/en-us/library/ms187373.aspx besagt, dass TABLOCKes sich um eine gemeinsam genutzte Sperre handelt, während TABLOCKXes sich um eine exklusive Sperre handelt. Ist die erste vielleicht nur eine Art Indexsperre? Und was ist...

74
Ist Varchar (MAX) immer vorzuziehen?

In Bezug auf SQL Server verstehe ich: var bedeutet, dass der Speicher verzögert zugewiesen ist, was bedeutet, dass er genau zu den Daten passt (beim Einfügen). MAX bedeutet, dass es keine Größenbeschränkung gibt. Ist es dann immer vorzuziehen, MAXwenn Sie verwenden varchar, da wir sowieso nicht...