Startseite > Techblog > Artikel mit dem Tag: sql
nächste Seite
dri

Alle SQL PASSler aus Sachsen (und die, die es werden möchten) sind zum Jubiläumstreffen 5 Jahre PASS Deutschland der Regionalgruppe Sachsen am Montag, den 25.01.2010 um 18:30 Uhr einladen.

Der PASS Deutschland e.V. wurde am 31.08.2004 gegründet und feierte deshalb im August/September 2009 in allen Regionen das fünfjährige Bestehen. Zu diesem Jubiläum wurden in allen Regionen Treffen der Regionalgruppen mit besonderen Inhalt veranstaltet. Für die Regionalgruppe Sachsen war folgender Vortrag anberaumt:

SQL Server 2008 R2: Neues vom SQL Server; Georg Urban, Microsoft

Self Service Analysis mit Excel In-Memory Online Analytic Processing & Self Service Reporting mit Report Builder 3.0 sind wichtige Themen – aber es gibt noch mehr zu berichten.

Da Georg Urban zu dem ersten Versuch im September kurzfristig krank geworden war, hat er sich für den 25. Januar bereit erklärt, die Session nachzuholen. Es darf gehofft werden, dass er nun auch die neueste CTP vom November hat und die Teilnehmenden so in den Genuss von „Hot News“ kommen!

Die PASS Regionalgruppe Dresden trifft sich an gewohnter Stelle im IT-Trainingshaus am Waldschlösschen. Nähere Informationen zum Termin und eine Anfahrtsbeschreibung findet man auf der Website der Regionalgruppe.

Kommentar Feed Trackback URL
dri

Am 07.09.2009 fand in Dresden die bereits im Vorfeld hier erwähnte Jubiläumsveranstaltung der SQL Pass Group statt. Thema sollte die bevorstehende Release 2 von SQL Server 2008 (Codename Madison) mit ihren Möglichkeiten zu Self Service BI, SQL Server Data Warehouse Scale Out und weiteren Neuheiten sein.

Leider musste Sprecher Georg Urban wegen Krankheit kurzfristig absagen, weshalb die Veranstaltung wohl hätte ins Wasser fallen müssen, wenn PASS-Organisator Ralf Dietrich nicht einen vollwertigen Ersatz “besorgt” hätte: Andreas Wolter informierte über Reporting Services 2008 Berichtsdesign Features.

Berichte auf Basis der Reporting Services 2008 sehen auf den ersten Blick mit RS 2005 fast identisch aus. Unter der Haube aber ergeben sich ganz neue Möglichkeiten. Andreas Wolter stellte neue bzw. verbesserte Features wie Tablix, Charts und Gauges (KPI) mit möglichen Anwendungsszenarien vor. Zum Schluss gab es mit dem aktuellen Report Builder 3.0 CTP doch noch einen Vorab-Blick auf Release 2, dort stachen insbesondere die wirklich gut integrierten Bing Maps sehr positiv hevor.

Am Ende waren sich alle darin einig, dass es ein äußerst informativer Vortrag (dafür ein Dankeschön an Andreas)  zu einem interessanten Thema und deutlich mehr als ein “Lückenbüßer” (und dafür noch eines an Ralf, der dies noch so kurzfristig “heranorganisierte”) war!

Am 20.11.2009 ist das nächste Treffen der PASS Regionalgruppe Sachsen angesetzt, Thema wird SQL Server Sizing mit einer kurzen Einführung und anschließender Diskussion/ Erfahrungsaustausch sein. Der am Montag ausgefallende Vortrag von Georg Urban soll nicht aufgehoben, sondern nur aufgeschoben sein: geplant ist Januar 2010, der konkrete Termin wird dann rechtzeitig auf der Webseite der Regionalgruppe Sachsen bekannt gegeben.

Kommentar Feed Trackback URL
dri

Das nächste SQL Pass Treffen der Regionalgruppe Sachsen findet bereits am 07.09.2009 18:30 wie gewohnt im IT Trainingshaus (mittlerweile in den neuen Räumlichkeiten im 4. Obergeschoss) statt.

Es gibt eine Jubiläumsveranstaltung anlässlich des 5-jährigen Bestehens von PASS Deutschland e.V. und einen Vortrag zum Thema “SQL Server 2008 R2: Self Service BI, SQL Server Data Warehouse Scale Out und weitere Neuheiten”.

Anmelden kann man sich wie immer mit einer kurzen Mail an Ralf Dietrich (rdi@sqlpass.de) oder an Ulrich Walter (uwa@sqlpass.de). Weitere Informationen gibt es auf der Homepage der Regionalgruppe Sachsen.

Kommentar Feed Trackback URL
mhy

Am letzten Freitag fand zum 22. Mal ein Treffen der Regionalgruppe Sachsen der Professional Association for SQL-Server (PASS) statt.

Wie Dorrit in ihrem Post schon geschrieben hat, hatte ich diesmal die Gelegenheit, den in SQL-Server 2008 eingeführten Datentyp HierarchyId vorzustellenn, mit dem hierachische Strukturen gespeichert werden können. In der anschließenden Diskussionsrunde wurde beim gemeinsamen Live-Coding das Verhalten des Datentyps in unterschiedlichsten Anwendungsfällen betrachtet.

Es war ein sehr interessanter und auch lehrreicher Abend für alle Beteiligten, in dem wir sowohl die Basics klären konnten als auch direkt anhand von Beispielen aus der Praxis experimentiert haben.

Die Folien und die Beispielskripte können auf der Homepage der PASS Regionalgruppe Sachsen heruntergeladen werden.

Kommentar Feed Trackback URL
dri

Am 14.08.2009 findet um 17:30 Uhr im IT Trainingshaus das nächste Treffen der Regionalgruppe Sachsen der SQL Pass Deutschland statt.

Martin Hey von Communardo wird einen Vortrag zu Einsatz und Nutzen des in SQL Server 2008 neu eingeführten HierarchyId-Datentyps halten. Wer sich vorab schon mal auf Martins Blog über seine Posts zum Thema SQL Server informieren will, kann das hier tun (oder natürlich auch hier im Communardo TechBlog).

Für Getränke und Brötchen wird wie immer gesorgt sein, genauso wie für weiterführende Diskussionen rund um den Vortrag. Anmelden kann mann sich mit einer kurzen Mail an Ralf Dietrich (rdi@sqlpass.de) oder an Ulrich Walter (uwa@sqlpass.de). Die Anmeldung ist hilfreich für die Planung, aber Kurzentschlossene sind natürlich auch unangemeldet gern gesehen. Weitere Informationen gibt es auf der Homepage der Regionalgruppe Sachsen.

Wir freuen uns auf rege Teilnahme und auf einen spannenden Vortrag!

Kommentar Feed Trackback URL
dri

SQLdays

Communardo ist Partner der SQLdays, die von 29.-30. September 2009 in Rosenheim stattfinden.

Sichern Sie sich am besten noch heute Ihre Teilnahme und sparen Sie so mit Promocode „SQL-Com89“ mindestens 100,- EUR auf den Konferenzpreis (bis 31. August 2009)!

.

Seien auch Sie 2009 bei den SQLdays mit dabei – wenn es heißt „Von Profis für Profis“. So erfahren Sie im Detail, was der innovative Datenbank Server von Microsoft zu bieten hat, welche Trends aktuell sind und von welchen Tipps & Tricks Sie persönlich profitieren.

Und das sind die Highlights der SQLdays 2009:

  • Profitieren Sie von über 20 vollgepackten 70-Minuten-Sessions in drei TracksAdministration, Development und Business Intelligence.
  • Session-Highlights:
    • Gemini und Du: Gerüchte über Microsofts BI-Selbstbedienungsladen
    • Reporting Services 2008 und Analysis Services: Passt das jetzt?
    • Big Data – SQL Server 2008 vs. große Tabellen!
    • Einführung in das FILESTREAM Storage Attribut des SQL Server 2008
    • Schätze für Microsoft BI, gefunden auf Codeplex
  • Hören Sie die SQL-Experten Steffen Krause, Markus Raatz, Georg Urban und viele weitere Sprecher
  • Neu: Spezieller Pre- und Postkonferenz-Workshop
    • Mo., 28. September 2009: One Day Wonder – In einem Tag zum Admin
    • Do., 01. Oktober 2009: Erstellen einer Data Warehouse- /Business Intelligence-Lösung mit dem SQL Server 2008 R2

Aktuelle Infos zu den SQLdays, zu allen Sessions, allen Sprechern, den Workshops und Anmeldung unter www.SQLdays.net.

http://www.ppedv.de/events/sqldays.jpgSQLdays – Die Fachkonferenz für den Microsoft SQL Server!
Melden Sie sich bis 31. August 2009 mit Promocode „SQL-Com89“ an und sichern Sie sich Ihren Sonderpreis!
29.-30. September 2009, Rosenheim (Obb)

Communardo ist Partner der SQLdays, die von 29.-30. September 2009 in Rosenheim stattfinden.

Kommentar Feed Trackback URL
thu

Am Donnerstag den 11.06.2009 fand unser 4. Treffen der Sharepoint Usergroup Dresden in den Räumen der T-Systems MMS statt.

Für unser gestriges Treffen konnten wir Steffen Krause (Technical Evangelist, Microsoft Deutschland) gewinnen. Sein Vortrag stand unter dem Thema ” SQL Server Grundlagen für SharePoint Administratoren”. In einem interessanten Vortrag erläuterte er die Unterschiede der verschiedenen SQL Server Editionen, wie man seine Hardware für den Einsatz mit SQL Server plant und zeigte verschiedene Tools für den Einsatz mit Datenbanken.

Im zweiten Teil seines Vortrages erläuterte er die Besonderheiten von SQL Server für den Umgang mit Sharepoint und welche Grenzen durch das System gesetzt sind. Ein anschließender Überblick über Performanceüberwachung innerhalb von Sharepoint sowie der dazugehörigen Datenbankwartung rundete den Vortrag ab.

Die uns näher gebrachten Best Practices in Umgang mit Sharepoint sowie SQL allgmein festigte er mit einer anschließenden Demo des SQL Servers und seiner verschiedenen Wiederherstellungsmethoden.

Hier mal die versammelte Runde:

Sharepoint Usergroup Dresden

Interessante Links:

Defragmentieren von Windows SharePoint Services 3.0- und SharePoint Server 2007-Datenbanken

Folien zu dem Vortrag:

Kommentar Feed Trackback URL
dri

Am 27.04.2009 fand im IT Trainingshaus ein Treffen der Regionalgruppe Sachsen der SQL Pass Deutschland statt. Diese SQL Server Usergroup trifft sich ca. alle 2 Monate in Dresden, Organisator ist Ralf Dietrich, welcher auch einen beachtlichen Anteil an Vorträgen zu den Treffen beisteuert. Des Weiteren werden im Wechsel Vorträge durch andere Mitglieder der Usergroup oder auch externe Speaker übernommen und natürlich kommt auch Networking nicht zu kurz.

Thema des gestrigen Treffens war die Europäische PASS Konferenz 2009, von der Ralf Dietrich ganz frisch und aus erster Hand berichtete. Davor und danach gab es einen angeregten Erfahrungsaustausch zum Thema SQL Server & Co. zwischen den Teilnehmern, wobei auch die von Microsoft gesponsorten belegten Brötchen ihre Abnehmer fanden ;-) .

Wer an einer Mitarbeit in der Usergroup interessiert ist oder einfach mal beim nächsten Treffen vorbeischauen möchte, informiert sich am besten unter http://www.sqlpass.de/Regionalgruppen/Sachsen.

Kommentar Feed Trackback URL
dri

… oder wie bei Microsoft das Basteln abgeschafft wurde
Wer schon einmal vor dem Problem stand, an eine SQL Server Prozedur oder Funktion eine Liste von Werten oder gar eine Tabelle zu übergeben, der wird für dieses Problem bestimmt eine Lösung gefunden haben: Ob man nun die Werte mit einem geeigneten Trennzeichen versehen (ich bevorzuge Pipes ;-)) alle in eine varchar(max)-Variable packt und mittels einer benutzerdefinierten Funktion wieder “auseinanderschnipselt” oder gleich den XML-Datentyp verwendet - es gibt die verschiedensten Bastellösungsansätze, dieser Problematik Herr zu werden.

SQL Server 2008 offeriert mit Table Valued Parameters diese Funktionalität nun gänzlich ohne Bastelei. Die Technik dafür ist denkbar simpel:

Es wird angenommen, dass eine Tabelle Employees mit folgender Struktur existiert:

Nun muss man

  1. einen benutzerdefinierter Datentyp vom Typ Table erzeugen:
  2. eine SQL Server Prozedur oder Funktion erstellen, die den neuen Typ als Input-Parameter verwendet:
  3. eine Variable von diesem Typ erzeugen und mit Daten befüllen:
  4. die Variable an die Prozedur oder Funktion übergeben:

Fertig ;-)

Für alle, die es gerne schnell mal ausprobieren möchten, hier nochmal zum Kopieren:

CREATE TABLE Employees(
EmployeeID int NOT NULL,
LastName nvarchar(50) NOT NULL,
FirstName nvarchar(50) NOT NULL)
go

CREATE TYPE T_Employees AS TABLE (EmployeeID int, LastName nvarchar(50), FirstName nvarchar(50))
go

CREATE PROCEDURE P_InsertEmployees
@employees T_Employees READONLY
AS
INSERT INTO Employees (EmployeeID, LastName, FirstName)
SELECT EmployeeID, LastName, FirstName
FROM @employees
go

DECLARE @emps T_Employees
INSERT INTO @emps (EmployeeID, LastName, FirstName) VALUES (1, ‘Davolio’, ‘Nancy’)
INSERT INTO @emps (EmployeeID, LastName, FirstName) VALUES (2, ‘Fuller’, ‘Andrew’)

EXEC P_InsertEmployees @emps

Hier noch ein paar Dinge, die zu beachten bzw. wissenswert sind:

  • Der INPUT-Parameter für die Prozedur muss READONLY sein.
  • TVP können nicht als Return-Variable für eine Funktion verwendet werden.
  • Microsoft empfielt die Verwendung von TVP bis zur Anzahl von 1000 Datensätzen, für alles, was drüber ist, sollte BULK INSERT verwendet werden.
  • TVP werden als temporäre Tabellen in der tempdb gespeichert.

Und zum Abschluss noch ein kleiner Leckerbissen für ADO.Net Programmierer: TVP werden auch hier vollständig unterstützt, ein Beispiel für den Aufruf der oben erstellte Prozedur in C# könnte so aussehen:

SqlConnection sqlConn…
DataTable dt = new DataTable();
dt.Columns.Add….
dt.Rows.Add…..
SqlCommand cmd = new SqlCommand(“P_InsertEmployees”, sqlConn);
cmd.Parameters.AddWithValue(“@employees”, dt);
cmd.ExecuteNonQuery();

Kommentar Feed Trackback URL
dri

Wer sich schon immer mal darüber geärgert hat, dass mehrere SQL-Anweisungen nötig waren, um in einer Tabelle, abhängig von den Bedingungen in einer anderen Tabelle, Daten einzufügen, zu ändern und/oder zu löschen, der wird über die neue MERGE-Anweisung in SQL Server 2008 hocherfreut sein – … vorausgesetzt, er kann sich für komplexe SQL-Anweisungen begeistern ;-) .

Das absolute Standard-Szenario für die Anwendung von MERGE ist die Aktualisierung von Daten in einem Data Warehouse auf Basis der Daten aus dem Produktivsystem: Im Data Warehouse sollen

  • Adressdaten, die im Produktivsystem vorhanden sind, aber nicht im Data Warehouse, eingefügt werden (INSERT)
  • Adressdaten, die im Produktivsystem und im Data Warehouse vorhanden sind, geändert werden (UPDATE)
  • Adressdaten, die im Data Warehouse, nicht aber im Produktivsystem vorhanden sind, gelöscht werden (DELETE)

Dafür waren bisher 3 Anweisungen der folgenden Art nötig (je eine für INSERT, UPDATE und DELETE):

Mit dem MERGE-Befehl nun ist das alles in einer Anweisung unterzubringen:

Das kommt nicht nur deutlich eleganter daher, sondern ist auch ressourcensparend, da nur eine anstelle mehrerer Lookup-Operationen durchgeführt wird.

Wichtig: Die MERGE-Anweisung muss immer mit einem Semikolon abgeschlossen werden.

Natürlich ist die MERGE-Anweisung noch deutlich flexibler als hier abgebildete Variante, z.B. kann die USING-Klausel auch eine Unterabfrage (dann mit einem Alias) enthalten oder die MATCHED-Klausel beliebig mit weiteren logischen Ausrücken kombiniert werden, des Weiteren sind beliebig viele MATCHED-Klauseln von jeder Art möglich. Ein etwas komplexeres Beispiel könnte z.B. so aussehen:

Ausführliche Syntaxinformationen finden sich unter http://msdn.microsoft.com/de-de/library/bb510625.aspx.

Kommentar Feed Trackback URL
nächste Seite

Tag Cloud

Unsere Themen

Kommentare

  • SharePoint_Team: Rückblick zum Treffen der .NET Usergroup Dresden am 24.02.2010: im #Communardo #Techblog...
  • TorstenHu: Rückblick zum Treffen der .NET Usergroup Dresden am 24.02.2010: im #Communardo #Techblog...
  • SharePoint_Team: Neuer Blogpost zur #BastaCon im #Communardo #TechBlog: http://tinyurl.com/yjqyqpb This comment was...
  • SharePoint_Team: Nur noch etwa 1 Stunde, dann beginnt die .NET Usergroup… http://bit.ly/dxDoKg This comment was...
  • SharePoint_Team: RT @TorstenHu: ViS is waiting for an operation oder Warum Copy & Paste schlecht ist: #Communardo...

Twitter