Zum Hauptinhalt wechseln
SQL Server 2005 FAQ

SQL Server FAQ Blog

Startet die Suche
Homepage
AccessSQL
  

 Archive

  Archiv
  Archiv (Kalender)
  SQL Server 2008 Buch von Ruprecht Dröge

 Das SQL Server 2008 Buch

SQL Server 2008: Das Buch

 Andere Links

  BeConstructed GmbH (SQL, Sharepoint & BI)
  Impressum
  SQL Server 2005 Samples - Aktuelle Version
  Webcast-Reihe Einführung in den SQL Server 2005
  Einsteiger Blog zum SQL Server
Blog rund um den SQL Server

 MSDN-Solve - Antworten für Entwickler

Binär Objekte mit SQL einfügen
Es taucht immer wieder die Frage auf, wie man Binär-Objekte, oder auch BLOBs (=binary large objects) genannt (also zum Beispiel auch Bilder) in den SQL Server per SQL einfügen kann. Hier ein Beispiel:
 

-- Wenn die Spalte beispielsweise vom Typ varbinary(MAX) ist
DECLARE @img AS VARBINARY(MAX);
-- Lädt man ein Bild wie folgt:
SELECT @img = CAST(bulkcolumn AS VARBINARY(MAX))
      FROM OPENROWSET(
            BULK
            'C:\bilder\Windows7.jpg',
            SINGLE_BLOB ) AS x;
-- Und kann es dann einfügen...
INSERT INTO Bilder (BildID, BildBeschreibung, Bild)
SELECT 1, 'Windows 7 ist toll', @img

 

"The must have", die "musst Du unbedingt haben" Tools+Links für die Integration Services

1. Lesen bildet

Beim Aufbau großer DatawareHouse-Szenarien ist es wirklich entscheidend, sich VOR der Realisierung einige Gedanken zu machen. Ich weiß, klingt spießig, ist aber in diesem Zusammenhang nicht ganz verkehrt. DAS Buch dafür ist:

DataWarehouseToolkit

Das Microsoft Data Warehouse Toolkit for SQL Server 2005 (leider bislang nur auf Englisch).

2. Trash Destination

Man möchte ja manchmal z.B. einen Data Viewer an bestimmte Ausgaben hängen, OHNE sofort eine Tabelle im SQL Server oder einen Text-Datei als Ausgabe zu konfigurieren. Da bietet sich der Trash Destination Adapter an, ursprünglich von der Firma Konesans bereitgestellt. Sie finden diese einfach auf http://www.sqlis.com. Er ist besonders sinnvoll, wenn man sich noch in der Entwicklung befindet und trotz reichlicher Vorüberlegungen, die Struktur der Zieltabellen doch einmal Smiley noch ändert, und man so dennoch eifrig testen kann.

Trash

http://www.sqlis.com

3. Erweiterte Tasks und Datenflusskomponente von CozyRoc

Allein die Arbeit mit dem Skript-Task (oder der Skript-Datenflusskomponente) kann - gelinde gesagt - mühsam werden in großen SSIS Lösungen. Immer wieder muss man zu dem Task gehen. Auf der Seite Skript die Bearbeitung aufrufen, editieren, die Skriptbearbeitung beenden etc. Die Firma CozyRoc bietet eine ganze Suite an, die beispielsweise auch eine SkriptPlus Komponente enthält.

ScriptTaskPlus

Aber auch andere feine Dinge, wie einen ZipTask findet man hier. Die gesamte Suite mit über 20 Komponenten kosten (Juli 2009) nach aktuellem Umrechnungskurs um die 400 Euro.

http://www.cozyroc.com/products

4. Reports / Berichte zur Auswertung der ausgeführten Pakete und deren Ergebnis.

Man muss nicht alles selber machen. Das Team um die Integration Services haben entsprechende Reports schon mal vorbereitet:

LogReport 

Reports für die SSIS

5. DIE deutsche SSIS Seite

Mein lieber Kollege Wilfried Färber (MVP SQL Server) hat auf seiner Seite in deutsch viele interessante Tipps für Sie, z.B. für die Lookup Komponente oder den Quellcode für eine selbsterstellte XML-Destination mit der Skript-Transformation.

SQLIS_de

http://www.sqlis.de

Interessante Add-Ins für das SQL Server Management Studio

Wieder einmal taucht irgendwo her ein vergrabener Schatz auf. Dieses Mal las ich in einem russischen Blog auf Technet von einen Allocation Add-In

Allocation

 

und:
Siehe da! Auf Codeplex findet man noch einen weiteren dieser nützlichen Helferlein.

Die Add-Ins werden sowohl für die 2005er als auch 2008er Version des SSMS angeboten.

Internals Viewer

10-teilige Webcastreihe endlich fertig gestellt!

Sie finden nun die vollständige Webcastreihe zur Einführung in den SQL Server 2008 unter

Webcastreihe SQL Server 2008

Sie können die Original-Folien in PPTX Format gerne vom mir beziehen. Schreiben Sie mir eine E-Mail an meine bekannte E-Mail Adresse oder benutzen Sie das Fragen-Formular rechst unten auf der Seite.

Neue Webcast Reihe "Einführung in den SQL Server 2008"

Ich habe heute den ersten Webcast einer neuen Webcastreihe "Einführung in den SQL Server 2008" aufgenommen.

"Installation des SQL Servers 2008"

Die Folien aller Folgen finden Sie ab sofort auf meinem SkyDrive Laufwerk, den Link finden Sie hier auf der Seite rechts oben. Zusätzlich wird eine "offizielle" Microsoft Webseite geben, auf der Sie dann die eigentlichen aufgezeichneten Webcasts finden. Es ist geplant, jeweils jede Woche eine weitere Folge zu veröffentlichen. Die URL auf den Microsoft Seiten gebe ich bekannt, sobald diese eingerichtet ist.

Kolumne in der database pro

Freundliche Weise darf ich in der database pro eine Kolumne "end of file" schreiben, die nicht unbedingt technisch ausgerichtet ist. Das Magazin versteht sich Plattform-unabhängig, d.h. neben vielen Informationen zum SQL Server von Microsoft finden sich auch Inhalte zu Oracle, Sybase, MySql etc.

Den Blick "über den Tellerrand" wird immer wichtiger, schon deshalb ist das Magazin eine gute Empfehlung. In weiteren Ausgaben, werde ich nach bisheriger Planung auch technische Artikel veröffentlichen, beginnen soll es mit einer allgemeinen Einführung in SQL.

Wenn Sie also jetzt Lust haben, ein paar - für Sie hoffentlich auch - amüsante Zeilen zu lesen, so finden Sie unter den Links das PDF der Kolumne für die Ausgabe 01/09.

Links

http://www.databasepro.de/

Interessante System Prozedur

Kennen Sie sp_msforeachdb?

Dies ist beispielsweise eine praktische Möglichkeit sich alle Tabellen aller Datenbanken ausgeben zu lassen:

sp_msforeachdb @command1='USE ?;SELECT * FROM sys.Tables'

Kostenloses Tool zum Vergleichen von zwei Datenbanken

Die Firma -> red-gate stellt viele professionelle Tools für den SQL Server Administrator und Entwickler zur Verfügung. So zum Beispiel ein Tool namens SQL Compare, das es möglich macht, zwei Datenbanken miteinander zu vergleichen. Das Tool generiert dann ein Skript, um aus Datenbank A b zu machen oder umgekehrt. Dieses Tool vergleicht allerdings nur das Schema (also sind alle Tabellendefinitionen identisch, sind alle gespeicherten Prozeduren vorhanden, oder im Vergleich zu viele Views etc.) red-gate stellt auch ein Tool namens SQL Data Compare zur Verfügung, das dann auch noch den Inhalt, also die Daten, der Tabellen vergleicht und ebenfalls ein Skript erstellt, um den Datenstand aus A nach B und umgekehrt zu bringen, inklusive INSERT, UPDATE und DELETE. Diese Tools sind sehr hilfreich, allerdings kommerziell, also nicht kostenlos - wenn auch zweifellos ihr Geld wert.

Die Firma Codeplex, die seit einiger Zeit auch die Beispieldatenbanken und die Codebeispiele für den SQL Server im Namen von Microsoft erstellt und veröffentlicht, hat ein freies Tool zum Vergleich des Schemas zweier Datenbanken veröffentlicht. Sie finden es unter

Open DBDiff -> hier klicken.

OpenDBDiff

Nach dem Klick auf Compare erstellt Open DBDiff ein Script, dass die beiden Datenbanken auf Wunsch synchronisiert.

OpenDBDiffSyncScript

(Zum Vergrößern auf die Bilder klicken)

 

Im Test gab es keine Fehler.

Ein tolles Tool und das ganz kostenlos.

 

 

Ein Mitarbeiter der Firma tso data in Osnabrück (Gold Partner von Microsoft im Navision Umfeld) war so freundlich, mich auf dieses neue Tool aufmerksam zu machen. Vielen Dank.

Tipp für IntelliSense im SQL Server 2008

Wenn Sie über Skripte Objekte anlegen und leider auch bei anderen Gelegenheiten, kann es vorkommen, dass die IntelliSense Unterstützung die eben erstellten Objekte nicht anzeigt und daher z.B. auch keine Spalteninformationen bei neu erstellten Tabellen z.B. in SELECT-Statements anbietet.

Dies liegt im Allgemeinen daran, dass der lokale Cache, in dem IntelliSense seine Objekte verwaltet, nicht aktuell ist. Diesen Cache können Sie über das Menü Bearbeiten/Intellisense/Lokalen Cache aktualisieren
oder über die Tastenkombination
Strg+Shift+R
auf den neuesten Stand bringen.


IntelliSense2008

 

Link

Bedingte Formatierung in Reporting Services

Weil es einfach immer wieder gefragt wird: Wie realisiert man "Bedingte Formatierung" in Reporting Services? Klassisches Beispiel: Alle negativen Zahlen in Rot, positive in Schwarz.

ColorExpression

Der Screenshot zeigt die Einstellung im SQL Server 2008 (eventuell erst mit F4 das Eigenschaftsfenster öffnen), im SQL Server 2005 müssen Sie ebenfalls bei der Eigenschaft Color den Eintrag oben in der Klappliste <Expression...> wählen. Es öffnet sich der sogenannte Ausdruckseditor.

(Klicken Sie auf die Bilder, um sie zu vergrößern)

AusdrucksEditor2

Als Formel geben Sie ein:

 

 

=IIF(Fields!SpalteName.Value<0,"Red","Black")

Es sind alle benannten Webfarben möglich, links im Ausdruckseditior unter "Konstanten" finden Sie eine Liste. Auch dürfen Sie selber "mischen": "#f06464" bezeichnet nach RGB ein entzückend komponiertes Lachrot. (die ersten beiden Hex-Ziffern bezeichnen den Rot, die zweiten beiden den Grün und die letzten den Blau-Anteil auf einer Skala von 0-255). Und das war es auch schon.

1 - 10 Weiter

 Folien und Webcasts SQL Server 2008

 News

Anonyme Suche funktionert! 
um SERVER197\Ruprecht
 26.11.2008 01:59
 
Fragen Formular funktionert wieder 
um SERVER197\Ruprecht
 26.11.2008 01:26
 
Neuer Blog Access und SQL 
um SERVER197\Ruprecht
 22.11.2008 15:51
 

 

 ‭(Ausgeblendet)‬ Administratorhyperlinks