In Microsoft SQL Server 2005: T-SQL-Abfragen Kommentare und Korrekturen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 920141 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel enthält Kommentare, Korrekturen und Informationen zu bekannten Fehlern im Zusammenhang mit dem Microsoft Press-Buch in Microsoft SQL Server 2005: T-SQL-Abfragen , 0-7356-2313-9.

Folgende Themen werden behandelt:

  • Seite 8: Korrektur der Tabelle Schlüssel
  • Seite 20: <table_expression> Tag anstelle von <right_table_expression> tag
  • Seite 43: Ja fehlt aus Abbildung 2 bis 7
  • Seite 51: Verknüpfung im Feld MoreInfo ist falsch
  • Seite 68: Wiederholt dann im Codebeispiel
  • Seite 73: "Signal_wait_time" sollte "Signal_wait_time_ms" sein.
  • Seite 81: Fehlende Leerzeichen in Tabelle 3-3
  • Seite 101: "1000" anstelle von "1000000" verwendet
  • Seiten 102, 103: "1000" anstelle von "1000000" verwendet
  • Seite 137: Angeforderte Überprüfung statt ungeordnete Scan verwiesen
  • Seite 139: "nicht verwendet" sollte "nicht verwendet werden"
  • Seite 140: Die zweite Orderid 120 in dem sechsten Satz den Absatz, der Abfrage sollte
  • Seite 141: Index Scan anstelle des Index Seek verwiesen
  • Seite 158: Der Begriff "vergrößert vergrößern" anstelle des Begriffs verwendet "ruft unten"
  • Seite 162: Die dritte Zeile von oben benötigt, UNIQUE entfernt und Orderdate Orderid ersetzen
  • 166-Seiten 163: ungeordneten nicht gruppierte Index Scan als ungeordneten abdeckende nicht gruppierte Index Scan bezeichnet
  • Seite 168: "Scan Fragmentierung"werden sollten"Seitendichte"
  • Seite 173: Kundeninformationen statt Sitzungsinformationen verwiesen
  • Seite 173: Codebeispiel 3 bis 7 Tabellenname sollten BigSessions anstelle des Sitzungen befinden
  • Seite 187: "Ja" sollte "Nein"
  • Seite 192: Korrektur im vierten Absatz Unterabfrage Beispiel Anweisungen
  • Seite 203: Variable verwiesen wird, anstelle der Variable c b
  • Seite 203: "EXISTS" sollte "NOT EXISTS" sein.
  • Seite 206: "MIN(keycol) + 1" sollte "MIN(keycol + 1)" sein
  • Seite 272: "Rangfolgefunktionen" und "rekursive Abfragen" bezeichnet anstatt "PIVOT" und "UNPIVOT"
  • Seite 328: "ausführen" sollte "gleitende werden"
  • Seite 340: Jährlich Mengen Refered zu statt jährlich Bestellungen in der Beschriftung für die Tabelle 6-16
  • Seite 356: Zeitraum Attribut fehlt
  • Seite 360: Abfrage falsch
  • Seite 364: Falsche Beschriftungen für die zweiten und dritten Spalten von Tabelle 6-24
  • Seite 364: Falsche Beschriftungen für die zweiten und dritten Spalten von Tabelle 6-25
  • Seite 412: "2147483648" sollte "-2147483648" sein
  • Seiten 431 und 432: #CustStage bezeichnet anstatt #CustsStage
  • Seite 434: Usp_AsyncSec Refered zu anstatt usp_AsyncSeq
  • Seite 445: Falsche SET-Anweisung im ersten Codebeispiel
  • Seite 445: "many" "one" entsprechen
  • Seite 480: fn_subordinates2 anstelle von fn_subordinates1 verwiesen
  • Seite 485: < sollte =
  • Seite 493: "SubsPath" sollte "SubsSort" sein.
  • Seite 494: @ # sollte
  • Seite 506: Falsche Verwendung von Apostroph
  • Seite 513: Reference in Tabelle 9-35 sollte genauer sein.
  • Seite 533: "BOMCTE" sollte "BOMTC" sein.
  • Seite 562: Lampe 36 fehlt in der Liste der Lampen, die sich auf
  • Seite 567: Corretion Puzzle 19 Antwort

Weitere Informationen

Seite 8: Korrektur der Tabelle Schlüssel

Auf Seite 8 unten auf der Sidebar ist ein Fehler aufgetreten.

Ändern:

? An hingegen Unique- und PRIMARY KEY-Einschränkungen, Sortieren und Gruppieren behandeln als gleich NULLs: Sie können nicht in Einfügen einer Tabelle zwei Zeilen mit einem NULL-Wert in einer Spalte die eine UNIQUE- oder PRIMARY KEY-Einschränkung definiert wurde. eingeben

An:

? Sortieren und Gruppieren behandeln Null auf hingegen eine UNIQUE-Einschränkung als gleich: Sie können nicht in Einfügen einer Tabelle zwei Zeilen mit einem NULL-Wert in einer Spalte, die eine UNIQUE-Einschränkung definiert hat. eingeben

Seite 20: <table_expression> Tag anstelle von <right_table_expression> tag

Auf Seite 20 liest die zweite Zeile der zweiten Tabelle Operator:

{CROSS | OUTER} APPLY <table_expression>


Es sollte lauten:

{CROSS | OUTER} APPLY <right_table_expression>


Seite 43: Ja fehlt aus Abbildung 2 bis 7

Auf Seite 43, in Abbildung 2 bis 7 sollte es ein "Ja" oberhalb der Pfeil von "Ist Abfrage für parallele Plan"Phase 1 parallelen Plan"qualifizieren?".

Seite 51: Verknüpfung im Feld MoreInfo ist falsch

Auf Seite 51 enthält der erste Satz im Feld MoreInfo eine Verknüpfung, die geändert werden muss.

Ändern:
"Ein gutes Beispiel zum Extrahieren von Daten aus XML-Showplan kann am http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/xmlshowplans.asp gefunden."

An:
"Ein gutes Beispiel zum Extrahieren von Daten aus XML-Showplan kann am http://msdn2.microsoft.com/en-us/library/ms345130.aspx gefunden."

Seite 68: Wiederholt dann im Codebeispiel

Auf Seite 68 liest Zeilen 32-35 im Codebeispiel:

- CASE WHEN n % 10 = 0
	THEN THEN 1 + ABS(CHECKSUM(NEWID())) % 30
	ELSE 0
  END AS orderdate

Es sollte lauten:

- CASE WHEN n % 10 = 0
	THEN 1 + ABS(CHECKSUM(NEWID())) % 30
	ELSE 0
  END AS orderdate


Seite 73: "Signal_wait_time" sollte "Signal_wait_time_ms" sein.

Auf Seite 73 enthält der letzte Absatz auf der Seite eine falsche Wartezeit.

Ändern:
"Der DMV sys. dm_os_wait_stats enthält die folgenden Attribute: Wait_type Waiting_tasks_count, der die Anzahl der wartet auf diese Wartetyps; Wait_time_ms, die insgesamt ist die Wartezeit für diesen Typ Wartezeit in Millisekunden (einschließlich Signal_wait_time); Max_wait_time_ms; und Signal_wait_time, die die Differenz zwischen dem Zeitpunkt der wartende Thread signalisiert wurde und wann er gestartet."

An:
"Der DMV sys. dm_os_wait_stats enthält die folgenden Attribute: Wait_type Waiting_tasks_count, der die Anzahl der wartet auf diese Wartetyps; Wait_time_ms, die insgesamt ist die Wartezeit für diesen Typ Wartezeit in Millisekunden (einschließlich Signal_wait_time); Max_wait_time_ms; und Signal_wait_time_ms, die die Differenz zwischen dem Zeitpunkt der wartende Thread signalisiert wurde und wann er gestartet."

Seite 81: Fehlende Leerzeichen in Tabelle 3-3

Lesen Sie die Elemente in der Spalte "Counter_name", auf Seite 81:

"Buffercachehitratio
Puffer Cache-Trefferquote Basis
Pagelookups/Sek.
Freeliststalls/Sek.
Freepages
Totalpages
Targetpages
Databasepages
Reservedpages
Stolenpages"

Sie sollte lauten:

"Puffer Cache Trefferquote
Puffer Cache-Trefferquote Basis
Seiten-Suchvorgänge/s
Freie Liste Stellplätze/Sek.
Freie Seiten
Gesamtzahl der Seiten
Zielseiten
Datenbankseiten
Reservierte Seiten
Gestohlene Seiten"

Seite 101: "1000" anstelle von "1000000" verwendet

Auf Seite 101 liest die zweite und vierte Zeile in der Beispielcode:

CAST(AQ1.total_duration / 1000.

CAST(SUM(AQ2.total_duration) / 1000.

Es sollte lauten:

CAST(AQ1.total_duration / 100000.

CAST(SUM(AQ2.total_duration) / 100000.


Seiten 102, 103: "1000" anstelle von "1000000" verwendet

Auf Seiten 102, 103 und Beispiele die vierte und 6. Codezeile liest:

CAST(AQ1.total_duration / 1000.

CAST(SUM(AQ2.total_duration) / 1000.

Es sollte lauten:

CAST(AQ1.total_duration / 100000.

CAST(SUM(AQ2.total_duration) / 100000.


Seite 137: Angeforderte Überprüfung statt ungeordnete Scan verwiesen

Auf Seite 137 liest des dritten Satzes auf der Seite:

"Keine Fragmentierung sollte, die Leistung einer geordneten Überprüfung eines Indexes sehr nahe an die Leistung einer Überprüfung geordnete sein, da beide beendet werden, bis die Daten physisch in einer sequenziellen Weise gelesen."

Es sollte lauten:

"Keine Fragmentierung sollte, die Leistung einer geordneten Überprüfung eines Indexes sehr nahe an die Leistung einer Überprüfung ungeordnet sein, da beide beendet werden, bis die Daten physisch in einer sequenziellen Weise gelesen."

Seite 139: "nicht verwendet" sollte "nicht verwendet werden"

Auf Seite 139 sind der erste Satz auf der Seite die Wörter, die "nicht verwendet" außerhalb der Sequenz.

Ändern:
"Geordnete Indexscan wird nicht nur, wenn Sie die Daten sortiert explizit anfordern verwendet; sondern es wird auch verwendet, wenn der Plan einen Operator verwendet, der sortierte Eingabedaten profitieren können."

An:
"Geordnete Indexscan wird verwendet, nicht nur, wenn Sie die Daten sortiert explizit anfordern; vielmehr, es wird auch verwendet, wenn der Plan einen Operator verwendet, der sortierte Eingabedaten profitieren können"

Seite 140: Die Orderid 120 in dem sechsten Satz den Absatz, der Abfrage sollte

Auf Seite 140, in den Absatz, der Abfrage liest Satz 6:

"Der zweite Teil der Access-Methode ist eine geordnete teilweise Überprüfung des in der untergeordneten Ebene aus dem ersten Schlüssel im Bereich bis zum letzten (Orderid = 101)."

Es sollte lauten:

"Der zweite Teil der Access-Methode ist eine geordnete teilweise Überprüfung des in der untergeordneten Ebene aus dem ersten Schlüssel im Bereich bis zum letzten (Orderid = 120)."

Seite 141: Index Scan anstelle des Index Seek verwiesen

Auf Seite 141 liest der erste Satz des letzten Absatzes:

"Hinweis, bei der Ausführung die won?t explizit finden Sie in den die Zugriffsmethode teilweise Überprüfung des Teil; vielmehr in der Operator Index Scan ausgeblendet."

Es sollte lauten:

"Hinweis, bei der Ausführung die won?t explizit finden Sie in den die Zugriffsmethode teilweise Überprüfung des Teil;, in dem Index Seek-Operator ausgeblendet."

Seite 158: Der Begriff "vergrößert vergrößern" anstelle des Begriffs verwendet "ruft unten"

Auf Seite 158, der zweite Satz des Absatzes nach dem in Abbildung 3-49 liest:

"Die Selektivität der Abfrage mehr zunimmt, ist mehr erhebliche die Kosten der hier die Suchvorgänge."

Es sollte lauten:

"Die Selektivität der Abfrage unteren wird (niedrige Selektivität = hohen Prozentsatz der Zeilen), desto erhebliche sind die Kosten der hier die Suchvorgänge."

Seite 162: Die dritte Zeile von oben benötigt, UNIQUE entfernt und Orderdate Orderid ersetzen

Auf Seite 162 liest die dritte Zeile von oben:

"CREATE UNIQUE CLUSTERED INDEX Idx_cl_od auf dbo.Orders(orderid);"

Es sollte lauten:

"CREATE CLUSTERED INDEX Idx_cl_od auf dbo.Orders(orderdate);"

166-Seiten 163: ungeordneten nicht gruppierte Index Scan als ungeordneten abdeckende nicht gruppierte Index Scan bezeichnet

Auf Seite 163 lesen die erste Zelle in der zweiten und dritten Zeilen der Tabelle 3-16:

"Ungeordnete abdeckende nicht gruppierte Index Scan

Ungeordnete abdeckende nicht gruppierte Index Scan "+" Suchen"

Sie sollte lauten:

"Ungeordnete nicht gruppierte Index Scan

Ungeordnete nicht gruppierte Index Scan + suchen"

Auf Seite 164 Lesen der zweiten und dritten Elemente auf der linken Seite des Schlüssels für Abbildung 3-55:

"Ungeordnete abdeckende nicht gruppierte Index Scan

Ungeordnete abdeckende nicht gruppierte Index Scan "+" Suchen"

Sie sollte lauten:

"Ungeordnete nicht gruppierte Index Scan

Ungeordnete nicht gruppierte Index Scan + suchen"

Auf Seite 164 lesen die erste Zelle in der zweiten und dritten Zeilen der Tabelle 3-17:

"Ungeordnete abdeckende nicht gruppierte Index Scan

Ungeordnete abdeckende nicht gruppierte Index Scan "+" Suchen"

Sie sollte lauten:

"Ungeordnete nicht gruppierte Index Scan

Ungeordnete nicht gruppierte Index Scan + suchen"

Lesen die zweite und dritte Elemente auf der linken Seite des Schlüssels für Abbildung 3-56 auf Seite 165:

"Ungeordnete abdeckende nicht gruppierte Index Scan

Ungeordnete abdeckende nicht gruppierte Index Scan "+" Suchen"

Sie sollte lauten:

"Ungeordnete nicht gruppierte Index Scan

Ungeordnete nicht gruppierte Index Scan + suchen"

Auf Seite 166 lesen die Beschriftungen für die zweiten und dritten Spalten in Abbildung 3-57:

"Ungeordnete abdeckende nicht gruppierte Index Scan

Ungeordnete abdeckende nicht gruppierte Index Scan "+" Suchen"

Sie sollte lauten:

"Ungeordnete nicht gruppierte Index Scan

Ungeordnete nicht gruppierte Index Scan + suchen"

Seite 168: "Scan Fragmentierung"werden sollten"Seitendichte"

Auf Seite 168 enthält der dritte Satz des zweiten Absatzes einen falschen Verweis auf "Fragmentierung überprüfen".

Ändern:
"Logische Scanfragmentierung nie eine gute Sache ist, hat durchschnittlich Scanfragmentierung zwei Facets."

An:
"Logische Scanfragmentierung nie eine gute Sache ist, hat der durchschnittliche Seitendichte zwei Facets aus."

Seite 173: Kundeninformationen statt Sitzungsinformationen verwiesen

Auf Seite 173 liest der zweite Satz im zweiten Absatz:

"Im Idealfall sollten Sie werden über die Anzahl der Kunden, die Anzahl der verschiedenen Bestelldaten nachzudenken und usw.."

Es sollte lauten:

"Im Idealfall sollten Sie über realistische Verteilung der Sitzung Startzeiten, Dauer der Sitzung und usw. denken."

Seite 173: Codebeispiel 3 bis 7 Tabellenname sollten BigSessions anstelle des Sitzungen befinden

Auf Seite 173, die Beschriftung des Codebeispiel 3 bis 7 liest:

"Füllen Sie Sitzungen mit unzureichender Beispieldaten"

Es sollte lauten:

"Füllen Sie BigSessions mit unzureichender Beispieldaten"

Seite 187: "Ja" sollte "Nein"

Den dritte Satz nach Abbildung 3-66 auf Seite 187 enthält ein falsches Wort.

Ändern:
"Wenn die Antwort Ja lautet, werden andere Suchvorgang wird aufgerufen, mit der Index überprüfen, ob eine Bestellung überhaupt vorhanden ist."

An:
"Wenn die Antwort lautet Nein, einen anderen Vorgang wird aufgerufen, mit der Index überprüfen, ob eine Bestellung überhaupt vorhanden ist."

Seite 192: Korrektur im vierten Absatz Unterabfrage Beispiel Anweisungen

Auf Seite 192 liest die vierten Absatz Unterabfrage Beispiel Anweisungen:

"Führen Sie den folgenden Code Z. B. dreimal: einmal wie dargestellt ein zweites Mal mit LIKE N?Kollar ? anstelle wie N?Davolio ?, und einen dritten Mal mit LIKE N ' % d:"

Es sollte lauten:

"Führen Sie den folgenden Code Z. B. dreimal: einmal wie dargestellt ein zweites Mal mit LIKE N?Kollar ? anstelle wie N?Davolio ?, und einen dritten Mal mit LIKE N ' % d ':"

Seite 203: Variable verwiesen wird, anstelle der Variable c b

Auf Seite 203 liest des dritten Satzes auf der Seite:

"Das Prädikat b nicht IN(a, b, NULL) gibt daher nicht unbekannt, die unbekannt und Kunden c entspricht wird nicht zurückgegeben von der Abfrage, auch c nicht in der Debitorenübersicht angezeigt wird."

Es sollte lauten:

"Das Prädikat c nicht IN(a, b, NULL) daher gibt nicht unbekannt, die unbekannt und Kunden c entspricht wird nicht zurückgegeben von der Abfrage, auch c nicht in der Debitorenübersicht angezeigt wird."

Seite 203: "EXISTS" sollte "NOT EXISTS" sein.

Auf Seite 203 enthält der letzte Satz des ersten Absatzes eine falsche Abfrage.

Ändern:
"Um die Abfrage NOT IN logisch äquivalent der EXISTS-Abfrage vorzunehmen, deklarieren Sie die Spalte als NOT NULL (sofern zutreffend) oder die Unterabfrage ausgeschlossen werden, NULL-Werte einen Filter hinzufügen:"

An:
"Um die Abfrage NOT IN logisch äquivalent zu NOT EXISTS-Abfrage vorzunehmen, deklarieren Sie die Spalte als NOT NULL (sofern zutreffend) oder die Unterabfrage ausgeschlossen werden, NULL-Werte einen Filter hinzufügen:"

Seite 206: "MIN(keycol) + 1" sollte "MIN(keycol + 1)" sein

Auf Seite 206 enthält dritten Satzes im zweiten Absatz einen falschen-Ausdruck.

Ändern:
"Wenn 1 in der Tabelle vorhanden doesn?t (d. h., das zweite EXISTS-Prädikat ist immer FALSE), der Filter generiert eine leere Menge und der Ausdruck MIN(keycol) + 1 ergibt einen NULL-Wert."

An:
"Wenn 1 in der Tabelle vorhanden doesn?t (d. h., das zweite EXISTS-Prädikat ist immer FALSE), der Filter eine leere Menge generiert und der Ausdruck MIN(keycol + 1) ergibt einen NULL-Wert."

Seite 272: "Rangfolgefunktionen" und "rekursive Abfragen" bezeichnet anstatt "PIVOT" und "UNPIVOT"

Auf Seite 272 liest der erste Satz der Anmerkung am unteren Rand der Seite:

"Ändern den Kompatibilitätsmodus einer Datenbank in einer früheren Version können Sie verhindern mithilfe der neuen Sprachelemente (z. B. Rangfolgefunktionen, rekursiven Abfragen usw.)."

Es sollte lauten:

"Ändern den Kompatibilitätsmodus einer Datenbank in einer früheren Version können Sie verhindern mithilfe der neuen Sprachelemente (z. B. PIVOT, UNPIVOT, usw.)."

Seite 328: "ausführen" sollte "gleitende werden"

Auf Seite 328 enthält der erste Satz nach Feld Notiz Aggregat falsch.

Ändern:
"Der Hauptunterschied zwischen der Projektmappe für kumulative Aggregate und die Lösung für die Ausführung von Aggregate ist in der Verknüpfungsbedingung (oder in der Unterabfrage ?s Filter, im Fall von der alternative Lösung mithilfe von Unterabfragen)."

An:
"Der Hauptunterschied zwischen der Projektmappe für kumulative Aggregate und die Lösung für Aggregate gleitende ist in der Verknüpfungsbedingung (oder in der Unterabfrage ?s Filter, im Fall von der alternative Lösung mithilfe von Unterabfragen)."

Seite 340: Jährlich Mengen Refered zu statt jährlich Bestellungen in der Beschriftung für die Tabelle 6-16

Auf Seite 340 liest die Beschriftung für die Tabelle 6-16:

"Anzahl der jährlich Mengen pro Kunde"

Es sollte lauten:

"Anzahl der jährlich Bestellungen pro Kunde"

Seite 356: Zeitraum Attribut fehlt

Auf Seite 356 enthält die fünfte Zeile in Schritt 15 ein Attribut, das einen Punkt fehlt.

Ändern:
"Systemeigene Serialisierung erfordert, dass die StructLayoutAttribute als StructLayout.LayoutKindSequential angegeben werden, wenn die UDA in einer Klasse und nicht in einer Struktur definiert ist."

An:
"Systemeigene Serialisierung erfordert, dass die StructLayoutAttribute als StructLayout.LayoutKind.Sequential angegeben werden, wenn die UDA in einer Klasse und nicht in einer Struktur definiert ist."

Seite 360: Abfrage falsch

Auf Seite 360 ist die Abfrage am oberen Rand der Seite falsch.

Ändern:
SELECT groupid,
CAST(ROUND(EXP(SUM(LOG(ABS(NULLIF(val,0)))))*
(1-SUM(1-SIGN(val))%4)*(1-SUM(1-SQUARE(SIGN(val)))),0) AS INT)
AS product
FROM dbo.Groups
GROUP BY groupid;

Um:
SELECT groupid,
CAST(ROUND(EXP(SUM(LOG(ABS(NULLIF(val,0)))))*
(1-SUM(1-SIGN(val))%4)*(1-MAX(1-SQUARE(SIGN(val)))),0) AS INT)
AS product
FROM dbo.Groups
GROUP BY groupid;


Seite 364: Falsche Beschriftungen für die zweiten und dritten Spalten von Tabelle 6-24

Auf Seite 364 Spaltenbeschriftungen für Tabelle 6-24:

"Gruppenkennung Agg_or Agg_or_binval"

Sie sollte lauten:

"Gruppenkennung Agg_and Agg_and_binval"

Seite 364: Falsche Beschriftungen für die zweiten und dritten Spalten von Tabelle 6-25

Lesen die Spaltenbeschriftungen für Tabelle 6-25 auf Seite 364:

"Gruppenkennung Agg_or Agg_or_binval"

Sie sollte lauten:

"Gruppenkennung Agg_xor Agg_xor_binval"

Seite 412: "2147483648" sollte "-2147483648" sein

Auf Seite 412 enthält der erste Satz des zweiten bis letzten Absatz eine falsche ganze Zahl.

Ändern:
"CHECKSUM gibt eine ganze Zahl zwischen 2147483648 und 2147483647 liegen."

An:
"CHECKSUM gibt eine ganze Zahl zwischen-2147483648 und 2147483647 ein."

Seiten 431 und 432: #CustStage bezeichnet anstatt #CustsStage

Lesen Sie die Sätze siebte und Eigth des letzten Absatzes, auf Seite 431:

"Die UPDATE stellt einen einzelnen Durchlauf über die Zeilen in #CustStage. Mit jeder Zeile, die die UPDATE besucht, speichert es den Wert des @-Taste + 1 in KeyCol und @ Schlüssel. Dies bedeutet, dass mit jeder neuen Zeile besucht, @ Schlüssel um eins erhöht und in KeyCol gespeichert. Sie verteilen im Grunde den neuen Block Sequenz Werte zwischen Zeilen in #CustStage."

Sie sollte lauten:

"Die UPDATE stellt einen einzelnen Durchlauf über die Zeilen in #CustsStage. Mit jeder Zeile, die die UPDATE besucht, speichert es den Wert des @-Taste + 1 in KeyCol und @ Schlüssel. Dies bedeutet, dass mit jeder neuen Zeile besucht, @ Schlüssel um eins erhöht und in KeyCol gespeichert. Sie verteilen im Grunde den neuen Block Sequenz Werte zwischen Zeilen in #CustsStage."

Auf Seite 432 liest der erste Satz auf der Seite:

"dieser Code nach den Sequenz-Wert auf 0 zurücksetzen, wie oben beschrieben, wird #CustStage sieben UK-Kunden mit KeyCol Werten im Bereich von 1 bis 7 enthalten."

Es sollte lauten:

"dieser Code nach den Sequenz-Wert auf 0 zurücksetzen, wie oben beschrieben, wird #CustsStage sieben UK-Kunden mit KeyCol Werten im Bereich von 1 bis 7 enthalten."

Auf Seite 432 liest der erste Satz des zweiten Absatzes:

"Die spezielle T-SQL UPDATE-Anweisung ist kein standard und doesn?t gewährleisten Sie die Zeilen in #CustStage in einer bestimmten Reihenfolge zugreifen."

Es sollte lauten:

"Die spezielle T-SQL UPDATE-Anweisung ist kein standard und doesn?t gewährleisten Sie die Zeilen in #CustsStage in einer bestimmten Reihenfolge zugreifen."

Seite 434: Usp_AsyncSec Refered zu anstatt usp_AsyncSeq

Auf Seite 434 Feld der zweite Satz nach der Anmerkung liest:

"Das Rollback verhindert in der Tabelle AsyncSeq wächst. Tatsächlich wird es nie enthalten keine Zeilen von Usp_AsyncSec aufrufen."

Es sollte lauten:

"Das Rollback verhindert in der Tabelle AsyncSeq wächst. Tatsächlich wird es nie enthalten keine Zeilen von Usp_AsyncSeq aufrufen."

Seite 445: Falsche SET-Anweisung im ersten Codebeispiel

Auf Seite 445 code die letzten beiden Zeilen der ersten Beispiel liest:

	WHERE C.CustomerID = dbo.Orders.CustomerID);
WHERE C.Country = 'USA';


Sie sollte lauten:

	WHERE C.CustomerID = dbo.Orders.CustomerID);
WHERE CustomerID IN
  (SELECT CustomerID FROM dbo.Customers WHERE Country = 'USA');


Seite 445: "many" "one" entsprechen

Auf Seite 445. Der zweite Satz den letzten Absatz enthält einen Verweis falsche Seite.

Ändern:
"Wenn Sie die Tabelle auf ? viele eingeben-Seite einer 1: n-Verknüpfung ändern, können Sie mit einem nicht deterministischen Update landen."

An:
"Wenn Sie die Tabelle auf ? eine eingeben-Seite einer 1: n-Verknüpfung ändern, können Sie mit einem nicht deterministischen Update landen."

Seite 480: fn_subordinates2 anstelle von fn_subordinates1 verwiesen

Auf Seite 480, den letzten Satz vor dem Codebeispiel 9 8 liest:

"Starten Sie den Code in Codebeispiel 9-8, um die Funktion fn_subordinates2 zu erstellen, eine Version der fn_subordinates2, die eine Ebene Beschränkung ebenfalls unterstützt."

Es sollte lauten:

"Starten Sie den Code in Codebeispiel 9-8, um die Funktion fn_subordinates2 zu erstellen, eine Version der fn_subordinates1, die eine Ebene Beschränkung ebenfalls unterstützt."

Seite 485: < sollte =

Auf Seite 485, in dem Beispielcode enthält die Bemerkung in Zeile 12 eine falsche Währungssymbol.

Ändern:
-- and previous level < @maxlevels

Um:
-- and previous level <= @maxlevels

Seite 493: "SubsPath" sollte "SubsSort" sein.

Auf Seite 496 benötigt Codezeile 36 Beispiel auf der Seite "SubsPath" durch "SubsSort" ersetzt.

Ändern:
-- #SubsPath is a temp table that will hold the final

Um:
-- #SubsSort is a temp table that will hold the final

Seite 494: @ # sollte

Auf Seite 494, in dem Beispielcode enthält die vierte Bemerkung über die letzte INSERT-Anweisung ein falsches Symbol.

Ändern:
-- Load the rows from #SubsPath to @SubsSort sorted by the binary

Um:
-- Load the rows from #SubsPath to #SubsSort sorted by the binary

Seite 506: Falsche Verwendung von Apostroph

Auf Seite 506, vierte Satz des zweiten bis letzten platziert Absatz auf der Seite falsch Apostroph vor den Mitarbeiter Wort.

Ändern:
"Andernfalls seiner Ebene ?s des übergeordneten Ebene plus 1 ist und der Pfad: übergeordneter Pfad + ? Mitarbeiter Id + ?. ?."

An:
"Andernfalls seiner Ebene ?s des übergeordneten Ebene plus 1 ist und der Pfad: übergeordnete Pfad + Mitarbeiter Id + ?. ?."

Seite 513: Reference in Tabelle 9-35 sollte genauer sein.

Auf Seite 513 Vollzugriff die ersten beiden Sätze auf der Seite lesen:

"Für jede Anforderung ich eine Beispielabfrage, gefolgt von Ausgabe (angezeigt in Tabelle 9-35) angeben. Zurückgeben die Unterstruktur mit einem bestimmten Stamm: "

Es sollte lauten:

"Für jede Anforderung ich eine Beispielabfrage, gefolgt von der Ausgabe angeben. Zurückgeben die Unterstruktur mit einem bestimmten Stamm, die in Tabelle 9-35 gezeigte Ausgabe generiert: "

Seite 533: "BOMCTE" sollte "BOMTC" sein.

Auf Seite 533 enthält der erste Satz nach Tabelle 9-50 Abkürzung falsche.

Ändern:
"Diese Lösung behebt doppelte Ränder in die BOMCTE durch Anwenden einer DISTINCT-Klausel in der äußeren Abfrage gefunden."

An:
"Diese Lösung behebt doppelte Ränder in die BOMTC durch Anwenden einer DISTINCT-Klausel in der äußeren Abfrage gefunden."

Seite 562: Lampe 36 fehlt in der Liste der Lampen, die sich auf

Auf Seite 562 liest der erste Satz der Antwort auf Puzzle 10:

"Alle Lampen deaktivieren außer für Lampen Nummer 1, 4, 9, 16, 25, 49, 64, 81 und 100, die sich"lauten.

Es sollte lauten:

"Alle Lampen sind deaktivieren außer für Lampen Nummer 1, 4, 9, 16, 25, 36, 49, 64, 81 und 100 sind."

Seite 567: Corretion Puzzle 19 Antwort

Seite auf 567, unter "Puzzle 19: das Muster in der Zeichenfolge suchen", im letzten Satz, die erste Nummer in der Sequenz - 4 - irrtümlich hinzugefügt wurde.

Ändern:

"Hier ?s der erste Teil der Sequenz mit ein paar zusätzliche Nummern: 4, 3, 3, 5, 4, 4, 3, 5, 5, 4, 3, 6, 6, 8, 8, 7, 7, 9, 8, 8, 6, 9, 9, 11, 10, 10, 9, 11, 11, 10, ? ?

An:

"Hier ?s der erste Teil der Sequenz mit ein paar zusätzliche Nummern: 3, 3, 5, 4, 4, 3, 5, 5, 4, 3, 6, 6, 8, 8, 7, 7, 9, 8, 8, 6, 9, 9, 11, 10, 10, 9, 11, 11, 10, ? ?

Microsoft Press ist bestrebt, informative und genaue Bücher bereitstellen. Alle Kommentare und Korrekturen, die oben aufgeführten sind bereit für die Aufnahme in zukünftige Printings dieses Buches. Wenn eine höher Drucken von diesem Buch Sie haben möglicherweise es die meisten oder alle der obigen Korrekturen bereits enthalten.

Eigenschaften

Artikel-ID: 920141 - Geändert am: Mittwoch, 24. Oktober 2007 - Version: 1.14
Die Informationen in diesem Artikel beziehen sich auf:
  • Inside Microsoft SQL Server 2005: T-SQL Querying, ISBN 0-7356-2313-9
Keywords: 
kbmt KB920141 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 920141
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com