Hey Leute,
ich bin neu hier nd habe ein wichtiges Anliegen, be dem ch einfach nicht weiterkomme:
Ich soll Daten aus einer MS SQL Datenbank auswerten und habe gerade eine bestimmte Aufgabe.
Die Datenbank beinhaltet ~5Mio Datensätze, mein Ziel ist es, mithilfe von PowerPivot Reports zu erstellen.
=========================
Folgende Aufgabe habe ich:
Es gibt Drucker, die haben die möglichkeit Duplex zu drucken. Ich soll herausfinden, wie viele der Duplexfähigen Drucker wirklich Duplexdrucke durchführen und wenn ja wie viele Seiten.
Fünf Tabellen aus der Datenbank sind dafü relevant:
PROPERTYDEF, PROPERTYVALUES, DEVICES -> zur Spezifizierung: ist es ein Duplex oder nicht?
- kein Problem
COUNTERTEMPLATE, COUNTERVALUES -> Welche Counternummer für welche Counterbezeichnung.
Ich konzentriere mic zunächst auf die Contertabellen:
COUNTERTEMPLATE
===============
UserId | Name des Counters | SpaltenNummer
COUNTERVALULES
==============
DeviceId | Viele Spalten (C1-C50) | TimeUTC
Nun wie sind diese verknüpft?
COUNTERTEMPLATE und COUNTERDEF sind nicht irekt verknüpfbar, und das ist auch mein Problem.
Jenach User hatbeispielsweise der Countername DuplexTotalGedruckt die Spaltennummer 22, 21, 24 oder 26 als INTEGER.
Ich möchte eine Abfrage machen, die diese Counternummer nimmt, ein C ohne Leerzichen davorpackt und als SELECT für die Tabelle COUNTERVALUES verwendet.
Ich habe schon mit Variablen rumprobiert aber ich bekommealsErgebnis immer NULL.
Ich hoffe, dass Ihr verstanden habt, was ich möchte und mir helfen könnt ...
ich bin neu hier nd habe ein wichtiges Anliegen, be dem ch einfach nicht weiterkomme:
Ich soll Daten aus einer MS SQL Datenbank auswerten und habe gerade eine bestimmte Aufgabe.
Die Datenbank beinhaltet ~5Mio Datensätze, mein Ziel ist es, mithilfe von PowerPivot Reports zu erstellen.
=========================
Folgende Aufgabe habe ich:
Es gibt Drucker, die haben die möglichkeit Duplex zu drucken. Ich soll herausfinden, wie viele der Duplexfähigen Drucker wirklich Duplexdrucke durchführen und wenn ja wie viele Seiten.
Fünf Tabellen aus der Datenbank sind dafü relevant:
PROPERTYDEF, PROPERTYVALUES, DEVICES -> zur Spezifizierung: ist es ein Duplex oder nicht?
- kein Problem
COUNTERTEMPLATE, COUNTERVALUES -> Welche Counternummer für welche Counterbezeichnung.
Ich konzentriere mic zunächst auf die Contertabellen:
COUNTERTEMPLATE
===============
UserId | Name des Counters | SpaltenNummer
COUNTERVALULES
==============
DeviceId | Viele Spalten (C1-C50) | TimeUTC
Nun wie sind diese verknüpft?
COUNTERTEMPLATE und COUNTERDEF sind nicht irekt verknüpfbar, und das ist auch mein Problem.
Jenach User hatbeispielsweise der Countername DuplexTotalGedruckt die Spaltennummer 22, 21, 24 oder 26 als INTEGER.
Ich möchte eine Abfrage machen, die diese Counternummer nimmt, ein C ohne Leerzichen davorpackt und als SELECT für die Tabelle COUNTERVALUES verwendet.
Ich habe schon mit Variablen rumprobiert aber ich bekommealsErgebnis immer NULL.
Code:
DECLARE @temp AS varchar(255), @command varchar(400);
SET @command = 'SELECT ZeilenNummer INTO ' + @temp + 'FROM COUNTERTEMPLATE ct, WHERE ct.PrMibName =`PrMIBDuplexTotal`';
EXEC(@command)
SELECT 'C'+@temp, DeviceId, TimeUTC
FROM COUNTERVALUES
Ich hoffe, dass Ihr verstanden habt, was ich möchte und mir helfen könnt ...