Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. SQL Server abfragen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    SQL Server abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Havanna last edited by

      Hallo Gemeinde,
      ich möchte meinen SQL Server abfragen, z.B.:

      Select ount(Auftraege.Auftragsnummer) From  Auftraege Where Auftraege.Kunde = 12345
      

      und das Ergebnis in ein Datenpunkt schreiben.

      Ich habe hier einige Ansätze dafür gefunden aber ich benötige dann immer den SQL Adapter, der aber will in meine Datenbank schreiben, was ich nicht möchte.
      Gibt es Alternativen sich zu einen, in meinem Fall MSSQL, Server zu verbinden und einen Select Befehl abzusetzen?

      Grüße aus Franken

      BananaJoe 1 Reply Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @Havanna last edited by

        @havanna ja, der SQL Adapter will eine Datenbank. Das muss nicht die Datenbank sein die du abfragst.
        Lege dem SQL Adapter also seine eigene Datenbank an (wo er sein Schema erstellen und bei Bedarf historische Daten schreiben könnte (wenn du es für einen Datenpunkt aktivierst)).

        Und dann kannst du diesen für die Abfragen nutzen - du müsstest dann halt in den Abfragen die Datenbank mit angeben und der Benutzer des SQL-Adapters muss die passenden Rechte dafür haben.

        Alternativ: nutze Exec und sqlcmd oder mysqloder welches Kommandozeilentool deine Datenbank bietet.

        H 1 Reply Last reply Reply Quote 0
        • H
          Havanna @BananaJoe last edited by

          @bananajoe Sehr gut, danke.
          sqlcmd ist genau mein Ding - funktioniert!

          Sieht dann aktuell bei mir so aus:
          ScreenShot 7474.png
          wobei ich dann das "result" noch gefiltert habe um nur eine Zahl in den Datenpunkt zu schreiben.

          Danke nochml für's einnorden. 😉

          PS. die Parameter beim sqlcmd haben mich ne halbe Stunde gekostet, die sind case sensitive.
          Beispiel:

          /opt/mssql-tools/bin/sqlcmd -S 192.168.200.85 -U sa -P "123456789" -Q "Select count(Auftraege.Auftragsnummer) As Summe From Datenbank.dbo.Auftraege Where Auftraege.fkKunde = 1"
          
          1 Reply Last reply Reply Quote 1
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          534
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          2
          3
          193
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo