Donnerstag, 27. Dezember 2012

SSRS Seitenumbrüche in Reports entfernen

Damit ein Report auf einer Seite Dargestellt wird, muss folgende Einstellung gemacht werden:

Dienstag, 11. Dezember 2012

NSA310 unrar

1.http://192.168.0.14/zyxel/cgi-bin/remote_help-cgi?type=backdoor
2. Login via Telnet
      - 192.168.0.xx Port 23
      - User: root PW: wie bei der Weboberfläche
2. find / -name unrar
      - Der pfad zur unrar wird angezeigt
      - /pfad/zu/unrar x fileName.part01.rar p[password]
      - möchte man die Sitzung ohne PC ausführen, kann man ein & hinter dem Befehl eingeben.


Quellen:
http://gforge.stat.uni-muenchen.de/gf/project/cip/wiki/?pagename=Simulationen+am+Server

Mittwoch, 5. Dezember 2012

SSIS ScriptTask Select

Public Sub Main()
    Dim sql As String
    Dim connStr As String = "server=SERVER\INSTANCE;integrated security=true;MultipleActiveResultSets=True;database=SCHEMA"
    Dim status As String
   
    Using Connection As New SqlConnection(connStr)
        Connection.Open()

        Dim command As SqlCommand = Connection.CreateCommand()
        Try
            sql = "       SELECT * "
            sql = sql & " FROM TABLE_A "
            sql = sql & " WHERE ... "

            command.CommandText = sql
            status = command.ExecuteScalar()
            Connection.Close()
        Catch ex As Exception
            Dts.Events.FireInformation(130, "..... ", "err: " & ex.ToString, "", 0, True)
        End Try
    End Using

End Sub

SSIS vb-ScriptTask Select

Public Sub Main()

Dim sql As String
Dim connStr As String = "server=SERVER\INSTANCE;integrated security=true;MultipleActiveResultSets=True;database=SCHEMA"
Dim status As String

Using Connection As New SqlConnection(connStr)
Connection.Open()

Dim command As SqlCommand = Connection.CreateCommand()

Try
sql = " SELECT * "
sql = sql & " FROM TABLE_A "
sql = sql & " WHERE ... "

command.CommandText = sql

status = command.ExecuteScalar()
Connection.Close()
Catch ex As Exception
Dts.Events.FireInformation(130, "..... ", "err: " & ex.ToString, "", 0, True)
End Try
End Using

End Sub

Dienstag, 23. Oktober 2012

Text Files per CommandLine kombinieren: copy *.js bigfile.txt

Mittwoch, 26. September 2012

VBA auf NULL prüfen

Möchte man einen Wert in VBA auf prüfen ob er NULL ist, kann man dies, nicht einfach per IF Value = Null Then ... machen.

So gehts:

IF IsNull(myVar) Then
       'Do Something
End If

Dienstag, 14. August 2012

Syntax-Vergleich zwischen Oracle und MS-SQL

Datum


ORACLET-SQL
Datum mit UhrzeitSELECT SYSDATE FROM DUALGETDATE()
Aktuelles DatumSELECT TRUNC(SYSDATE)
FROM DUAL
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
TRUNCSELECT DISTINCT(SYSDATE)
FROM TABLE_XY
SELECT DISTINCT DATEADD(dd, 0, DATEDIFF(dd, 0, Datumsfeld))
FROM TABLE_XY

http://tableizer.journalistopia.com/tableizer.php

Donnerstag, 9. August 2012

MSSQL Default Wert für eine Spalte (Constraints)

Hat man in einer Tabelle eine Spalte ID mit Datentyp uniqueidentifier, so kann SQL-Server automatisch eine neue ID für dieses Feld generieren, ohne dass im INSERT NEWID() aufgerufen werden muss.

Für eine Bestehende Tabelle:

ALTER TABLE dbo.MY_TABLE ADD  DEFAULT NEWID() FOR [ID]


Wenn die Ziel-Spalten vom Datentyp BIT sind:
ALTER TABLE [dbo].[MY_TABLE] ADD  DEFAULT ((0)) FOR [PRC_FULL]

Für eine zu erstellende Tabelle
Dazu gibt man im Create-Table-Statement folgendes ein:


CREATE TABLE [DBO].[CUST](
      [CUST_ID] [UNIQUEIDENTIFIER] NOT NULL DEFAULT (NEWID()),
      [COMPANY] [VARCHAR](30) NOT NULL,
      [CONTACT_NAME] [VARCHAR](60) NOT NULL,
      [ADDRESS] [VARCHAR](30) NOT NULL,
      [CITY] [VARCHAR](30) NOT NULL,
      [STATE_PROVINCE] [VARCHAR](10) NULL,
      [POSTAL_CODE] [VARCHAR](10) NOT NULL,
      [COUNTRY] [VARCHAR](20) NOT NULL,
      [TELEPHONE] [VARCHAR](15) NOT NULL,
      [FAX] [VARCHAR](15) NULL
)
INSERT INTO [ODS].[DBO].[CUST]
           ([COMPANY]
           ,[CONTACT_NAME]
           ,[ADDRESS]
           ,[CITY]
           ,[STATE_PROVINCE]
           ,[POSTAL_CODE]
           ,[COUNTRY]
           ,[TELEPHONE]
           ,[FAX])
     VALUES
           ('WARTIAN HERKKU'
           ,'PIRKKO KOSKITALO'
           ,'TORIKATU 38'
           ,'OULU'
           ,NULL
           ,'90110'
           ,'FINLAND'
           ,'981-443655'
           ,'981-443655')
GO


Beispiel-Quelle:
http://msdn.microsoft.com/en-us/library/aa276822%28v=sql.80%29.aspx

Löschen eines Default Constraints

DECLARE @defname VARCHAR(100), @cmd VARCHAR(1000)
DECLARE @tableName VARCHAR(100)
DECLARE @columnName VARCHAR(100)
SET @tableName = 'MY_TABLE'
SET @columnName = 'MY_COLUMN'
SET @defname = (
      SELECT name
      FROM sysobjects so JOIN sysconstraints sc
      ON so.id = sc.constid
      WHERE object_name(so.parent_obj) = @tableName
      AND so.xtype = 'D'
      AND sc.colid = (
            SELECT colid
            FROM syscolumns
            WHERE id = object_id(@tableName)
            AND name = @columnName
            )
      )
SET @cmd = 'ALTER TABLE ' + @tableName + ' DROP CONSTRAINT ' + @defname
EXEC(@cmd)

Freitag, 3. August 2012

Dienstag, 24. Juli 2012

Energie-Schema per cmd ändern

In einem cmd Fenster folgendes eingeben

powercfg list

Bestehende Energieschemen (* Aktiv)
-----------------------------------
GUID des Energieschemas: 381b4222-f694-41f0-9685-ff5bb260df2e  (Ausbalanciert)
GUID des Energieschemas: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (Höchstleistung)
GUID des Energieschemas: a1841308-3541-4fab-bc81-f71556f20b4a  (Energiesparmodus) *

Powercfg setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

Dienstag, 17. Juli 2012

Delta von zwei Tabellen auslesen

SELECT FULL.A AS FULL_A, DELTA.A AS DELTA_A
FROM (
    SELECT 1 AS A FROM DUAL
    UNION ALL
    SELECT 2 AS A FROM DUAL
    UNION ALL
    SELECT 3 AS A FROM DUAL   -- GEMEINSAM SELECT MIT DATUM 1. BIS AKTUELL
    UNION ALL                                      -- 1. VON OFFENER VERRECHNUNGSPERIODE
    SELECT 4 AS A FROM DUAL
    UNION ALL
    SELECT 5 AS A FROM DUAL
) FULL LEFT OUTER JOIN (
    SELECT 1 AS A FROM DUAL
    UNION ALL                                 -- ZIEL TABELLE ALLE DATEN VON
    SELECT 2 AS A FROM DUAL       -- OFFENEN VERRECHNUNGSPERIODEN
) DELTA
ON FULL.A = DELTA.A
WHERE DELTA.A IS NULL

Primärschlüssel zu einer existierenden Tabelle hinzufügen

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY
 
ALTER TABLE dbo.YourTable
   ADD CONSTRAINT PK_YourTable
   PRIMARY KEY(ID)
 

Montag, 14. Mai 2012

DELTA Unterschied von zwei Tabellen anzeigen

Um kleine Tabellen zu vergleichen genügt folgender Aufruf
SELECT *
  FROM TABLE_A A
 WHERE A.X IN (SELECT *
                 FROM   TABLE_B B)
Handelt es sich aber um grössere Tabellen, ist folgender Select sehr viel Performanter:
SELECT DWH.A AS DWH_A, MARTS.A AS MARTS_A
FROM (
    SELECT 1 AS A FROM DUAL
    UNION ALL
    SELECT 2 AS A FROM DUAL
    UNION ALL
    SELECT 3 AS A FROM DUAL   -- GEMEINSAM SELECT MIT DATUM 1. BIS AKTUELL
    UNION ALL                 -- 1. VON OFFENER VERRECHNUNGSPERIODE
    SELECT 4 AS A FROM DUAL
    UNION ALL
    SELECT 5 AS A FROM DUAL
) DWH LEFT OUTER JOIN (
    SELECT 1 AS A FROM DUAL
    UNION ALL         -- ZIEL TABELLE ALLE DATEN VON OFFENEN VERRECHNUNGSPERIODEN
    SELECT 2 AS A FROM DUAL
) MARTS
ON DWH.A = MARTS.A
WHERE MARTS.A IS NULL

Sonntag, 1. April 2012

Benutzer Berechtigungen ändern

Haben Sie die Berechtigung ihres Benutzerordners ausversehen verstellt und können nicht mehr auf Ihre Dokumente zugreifen? Berechtigung verweigert?

Dadurch lösen Sie das Problem

Start -> CMD -> Rechtsclick -> als Admin ausführen

folgendes eingeben

TAKEOWN /F D:\Verzeichnis/R /D J
 Wobei D:\Verzeichnis der Pfad zu Ihrem Benutzerordner ist.

Montag, 26. März 2012

Tablespace einer Tabelle ändern (ORACLE)

ALTER TABLE Schema01.Tabelle_xy MOVE TABLESPACE Tablespace_xy

/
ALTER INDEX Schema01.Tabelle_xy_IDX1 REBUILD
/
ALTER INDEX Schema01.Tabelle_xy_IDX02 REBUILD
/

Wenn eine Tabelle in einen anderen Tablespace verschoben wird, müssen auch die Indexe neu gebuildet werden.


Source: http://www.dbforums.com/oracle/980772-change-tablespace-table.html

Montag, 19. März 2012

Insert eines Selects

INSERT INTO TABELLE_1

    SELECT B, A, C FROM(
        SELECT DISTINCT(X.A) AS A, X.B, X.C from WAYNE X
)

Mittwoch, 29. Februar 2012

ORACLE Analytische Funktionen

Man möchte für jede Abteilung die Löhne der einzelnen Mitarbeitern im Vergleich des gesamt Lohns pro Abteilung ausgeben:

Mit einem herkömmlichen Select kann dies so gelöst werden:

SELECT e1.deptno, e1.sal, e2.sum_sal, (e1.sal/e2.sum_sal) sum_tot
FROM emp e1,
 (
   SELECT deptno, SUM (sal) sum_sal
   FROM emp
   GROUP BY deptno
) e2
WHERE e1.deptno = e2.deptno
ORDER BY e1.deptno

Hier muss die Tabelle EMP zwei Mal ausgelesen werden. Oracle biete Analytische Funktionen, damit die Tabelle EMP nur einmal ausgelesen werden muss. Das Pendant zum obigen Select sieht dann so aus:
SELECT depno, empno, sal, RATIO_TO_REPORT(sal) OVER (PARTITION BY deptno) sum_tot
FROM emp

SQL Summe der Löhne pro Abteilung berechnen

Query:
SELECT ABTEILUNG, SUM(LOHN)
FROM TMP_TVD_EMP
GROUP BY ABTEILUNG



EMPNOSALDEPTNO
736980020
7499160030
7521125030
7566297520
7654125030
7698285030
7782245010
7788300020
7839500010
7844150030
7876110020
790095030
7902300020
7934130010

Dienstag, 28. Februar 2012

ORACLE Substr()

Die Substr-Funktion gibt einen Teil eines bestehenden Strings zurück.
substr( string, start_position, [ länge] )

Für start_position kann 0 oder 1 angegeben werden, dadurch wird der string von Beginn aus ausgelesen

Beispiele:
substr( 'string', 1 )gibt string zurück

substr( 'string', 0 )gibt auch string zurück

substr( 'string', 0, 3 ) gibt str zurück

Montag, 20. Februar 2012

ORACLE UNION ALL

select field1, field2, . field_n
from TABLE_A
UNION ALL
select field1, field2, . field_n
from TABLE_B

Spalten on the Fly hinzufügen:
z.B Tabelle_B hat eine Spalte 'Wayne' welche in A nicht enthalten ist. Nun möchte man über diese Spalte Wayne ein Lookup machen, somit lautet der Select für Spalte_A:
SELECT A.*, NULL AS WAYNE, Schon hat man in der Tabelle_A eine zusätzliche Spalte, ohne die Tabelle A zu verändern.

Freitag, 3. Februar 2012

Subselects

SELECT *
FROM
(
       SELECT A.BUCHUNGSDATUM, B.GUELTIG_VON
       FROM (
                    SELECT * FROM TABELLE TAB_A
             ) A,
             (
                    SELECT * FROM TABELLE TAB_B
             ) B
       WHERE A.KOSTENSTELLE = B.KOSTENSTELLE(+)
)
WHERE ....

Donnerstag, 5. Januar 2012

ORACLE SQL

CREATE TABLE UMSATZ_TABELLE (
JAHR NUMBER(4),
FILIALE VARCHAR2(2),
UMSATZ NUMBER(4)
)

INSERT INTO TABLE UMSATZ_TABELLE

INSERT ALL
INTO UMSATZ_TABELLE (JAHR ,FILIALE ,UMSATZ ) VALUES(2001,'A',1200)
INTO UMSATZ_TABELLE (JAHR ,FILIALE ,UMSATZ ) VALUES(2002,'A',2100)
INTO UMSATZ_TABELLE (JAHR ,FILIALE ,UMSATZ ) VALUES(2003,'B',1100)
INTO UMSATZ_TABELLE (JAHR ,FILIALE ,UMSATZ ) VALUES(2004,'B',2200)
INTO UMSATZ_TABELLE (JAHR ,FILIALE ,UMSATZ ) VALUES(2005,'B',3300)
SELECT * FROM DUAL

SELECT * FROM UMSATZ_TABELLE

SELECT FILIALE, SUM(UMSATZ)
FROM UMSATZ_TABELLE
GROUP BY FILIALE

Dienstag, 3. Januar 2012

Excel Strings in Zellen vergleichen

Vergleich zweier Zellen in Excel unter Berücksichtigung von Gross-/ Kleinschreibung.

=WENN(IDENTISCH(D2;'!E2);"true";"falsch")