 |
| Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | FileType | xsn | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.2 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.3 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.4 | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
| Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | FileType | xsn | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.2 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.3 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.4 | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
| Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | FileType | xsn | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.2 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.3 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.4 | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
| Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | FileType | xsn | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.2 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.3 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.4 | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
 |
|
|
|
|
|
|
| Blog rund um den SQL Server |
|
06.08.2009Es 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
20.07.20091. 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: 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 noch ändert, und man so dennoch eifrig testen kann. 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. 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: 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. http://www.sqlis.de 17.07.2009Wieder einmal taucht irgendwo her ein vergrabener Schatz auf. Dieses Mal las ich in einem russischen Blog auf Technet von einen Allocation Add-In 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 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. 08.02.2009
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. 15.01.2009Freundliche 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/
12.01.2009Kennen 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' 16.12.2008Die 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. Nach dem Klick auf Compare erstellt Open DBDiff ein Script, dass die beiden Datenbanken auf Wunsch synchronisiert. (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. 02.12.2008Wenn 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.
Link 28.11.2008Weil es einfach immer wieder gefragt wird: Wie realisiert man "Bedingte Formatierung" in Reporting Services? Klassisches Beispiel: Alle negativen Zahlen in Rot, positive in Schwarz.  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) 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.
| Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | FileType | xsn | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.2 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.3 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.4 | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
|
|
| Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | FileType | xsn | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.2 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.3 | 255 | | Im Browser bearbeiten | /_layouts/images/icxddoc.gif | /_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser | 0x0 | 0x1 | ProgId | InfoPath.Document.4 | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsx | 255 | | Im Webbrowser anzeigen | /_layouts/images/ichtmxls.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 | 0x0 | 0x1 | FileType | xlsb | 255 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsx | 256 | | Snapshot in Excel | /_layouts/images/ewr134.gif | /_layouts/xlviewer.aspx?listguid={ListId}&itemid={ItemId}&Snapshot=1 | 0x0 | 0x1 | FileType | xlsb | 256 |
|
|
|
|
|
|
|
|
|