In BIDS führe ich eine Datenflusstask aus und frage mich, was der Unterschied hinter den Kulissen zwischen der Verwendung von "Tabelle oder Ansicht" und "SQL-Befehl" für den Datenzugriffsmodus für eine OLE DB-Quelle ist. Angenommen, ich habe eine Tabelle namens mytable mit 5 Spalten (Spalte1, Spalte2, Spalte3, Spalte4, Spalte5), aber ich bin nur an Spalte1 interessiert. Ich sehe diese 2 Optionen:
- Ich kann entweder "Tabelle oder Ansicht" verwenden und "mytable" auswählen und dann nur "Spalte 1" im Bereich "Spalten" aktivieren.
- Oder ich kann "SQL Command" verwenden und diese Abfrage "select column1 from mytable" verwenden.
Als ich einen Test durchführte, schien die zweite Option viel schneller zu laufen, aber ich möchte bestätigen, was sich hinter den Kulissen abspielt, wenn ich "Tabelle oder Ansicht" verwende und dann nur bestimmte Spalten auswähle. Ich würde mich über jeden Einblick freuen, den jemand gewähren kann.
(In meinem speziellen Anwendungsfall ist mytable eine externe Azure-Datenbanktabelle, und in Spalte 2 sind große Mengen an XML enthalten. Ich vermute, dass alle Spalten über die Leitung kamen, als ich "Tabelle oder Ansicht" verwendet habe.)