Jump to content

crazyysql

Members
  • Gesamte Inhalte

    9
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von crazyysql

  1. use MeineReparaturDatenbank

    GO

     

     

    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    SCALARE FUNKTION, die den Zähler zurückgibt

    Übergabeparameter ist wop.closedate

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

     

    USE MeineReparaturdatenbank

    GO

     

    IF OBJECT_ID (N'schema.udf_Zaehler_ermitteln') IS NOT NULL

    DROP FUNCTION schema.udf_Zaehler_ermitteln

    GO

     

     

    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

    CREATE FUNCTION schema.udf_Zaehler_ermitteln

    (

    @udf_wop_closedate date

    )

    RETURNS int

    WITH EXECUTE AS ????????????????

    AS

    BEGIN

     

    RETURN (SELECT COUNT(*)

    FROM WOP

    INNER JOIN WO ON WOP.WONUM = WO.WONUM

    WHERE WOP.CLOSEDATE > 1900-01-01 AND WO.WONUM = WOP.WONUM)

     

    END

    GO

     

     

     

     

    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    -- VIEW erstellen

    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

     

    IF EXISTS(SELECT name FROM sys.views WHERE name = N'vTOP10WONUM')

    DROP VIEW vTOP10WONUM

    GO

     

     

    CREATE VIEW schema.vTOP10WONUM

    AS

    SELECT TOP 10 T.WONUM as 'WonumReferenz'

    ,COUNT(*) as 'MyTop10Count'

    FROM WOP AS T

    WHERE T.WONUM = WOP.WONUM

    GROUP BY T.WONUM

    ORDER BY MyCount DESC )

     

     

     

    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    -- jetzt Dein SELECT

    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

     

     

    SELECT WOP.CLOSEDATE AS Arbeitsdatum

    ,WOP.EQNUM AS Maschine

    ,WOEQLIST.SERIALNUM AS MaNr

    ,WOMETER.METERREADING AS BetrStd

    ,WOP.ITEMNUM AS Sachnmummer

    ,WOP.DESCRIPTION AS Bezeichnung

    ,(WOP.TOTALUNITCOST / WOP.QTYUSED) AS Einzelpreis

    ,WOP.QTYUSED AS Ausg

    ,WO.TASKDESC AS Bemerkung

    ,WOE.EMPCODE AS ArbnNr

    ,WO.WONUM AS Referenz

    ,schema.udf_Zaehler_ermitteln(WOP.CloseDate) AS Zaehler

    FROM WO

    INNER JOIN WOP ON WO.WONUM = WOP.WONUM

    LEFT JOIN WOEQLIST ON WO.WONUM = WOEQLIST.WONUM

    LEFT JOIN WOMETER ON WO.WONUM = WOMETER.WONUM

    LEFT JOIN WOE ON WO.WONUM = WOE.WONUM

    WHERE WOP.WONUM IN (SELECT mytop10Count

    FROM vTOP10WONUM

    WHERE vTOP10WONUM.WonumReferenz = WOP.WONUM

    ORDER BY MyCount DESC )

    AND WOP.CLOSEDATE > 1900-01-01

    ORDER BY Zaehler

    , WOP.CLOSEDATE DESC

  2. Moin Moin aus Geesthacht

     

    Danke für die Antworten aber es funktionierte leider nicht.

    TCP/IP ist über den SQL Configuration Manager und bei der Anmeldung eingestellt. Die Firewall ist ausgeschaltet. :(

     

    Könnte es daran liegen, daß nur bei der Standardinstanz die gesamte Software für den SQL-Server installiert wird und bei der Installation einer Instance nur noch die zusätzliche notwendige Software "dazu" installiert wird?

  3. Das hat mit Namensauflösung nichts zu tun. Es soll dazu dienen, auf SQL-Server des Unternehmens zuzugreifen, die ich nur über IP ansprechen kann. D.h. die anderen SQL-Server stehen sehr weit entfernt (teils im Ausland) Jetzt habe ich versucht mit der DEV-Edition und Virtualisierung das im MiniMiniFormat nachzubauen. Aber ich bekomme Zugang immer nur auf die Standardinstanz.

     

    Gruß Tom

  4. Hallo

     

    Da ist ein kleines Problem, zu dem ich gerne Eure Hilfe brauchen könnte.

     

    Ich verwende einen SQL2008R2 DEVELOPER mit der IP 10.10.0.11 und "lausche" auf den Port 1433. Mein SQLServerManagementStudio läuft auf einem anderen Rechner (10.10.0.50) Beim Anmelden an den SQL-Server (10.10.0.11) kann ich als Servernamen diese IP eingeben und bekomme Zugang zur Standardinstance MSSQLSERVER. Ich habe 2 weitere named Instances auf diesem Server. Gibt es jetzt die Möglichkeit, ebenfalls mit Eingabe der IP als Servernamen von meinem SSMS auf eine er named instances zuzugreifen? Geht das überhaupt?

     

    Danke für Eure Hilfe

×
×
  • Neu erstellen...