2016-05-27 19 views
-1

自分の環境でSQLインスタンスをインベントリできるクエリを作成しようとしています。私は自分のコードの中に何かかと思うかもしれないと思う。クエリを実行すると、何も結果が得られずに秒単位で表示されます。どんな助けでも高く評価されます:結果が返されないSQLインスタンスのクエリ

SELECT DISTINCT s.name0      AS [Server Name], 
       os.caption0     AS [Operating System], 
       cpu.name0      AS [Chipset], 
       c.model0      AS [Hardware or Platform], 
       Count(cpu.resourceid)   AS [Number of CPUs], 
       cpu.numberofcores0    AS [Number of Cores per CPU], 
       cpu.numberoflogicalprocessors0 AS [Logical Processor Count] 
FROM v_gs_computer_system c 
     FULL OUTER JOIN v_r_system s 
        ON s.resourceid = c.resourceid 
     FULL OUTER JOIN v_gs_operating_system os 
        ON c.resourceid = os.resourceid 
     FULL OUTER JOIN v_gs_processor cpu 
        ON c.resourceid = cpu.resourceid 
     FULL OUTER JOIN v_gs_installed_software gis1 
        ON gis1.resourceid = cpu.resourceid 
WHERE s.active0 = 1 
     AND s.client0 = 1 
     AND s.distinguished_name0 LIKE '%server%' 
     AND gis1.publisher0 LIKE '%microsoft%' 
     AND gis1.productname0 LIKE '%sql server%' 
     AND gis1.installsource0 LIKE '%standard%' 
     AND gis1.installsource0 LIKE '%Enterprise%' 
GROUP BY s.name0, 
      os.caption0, 
      cpu.name0, 
      c.model0, 
      cpu.numberoflogicalprocessors0, 
      cpu.numberofcores0 
+1

データ、テーブル構造についてわからないと何が間違っているのかわかりません... –

+0

私はちょっと分かりやすい構文の問題について助けを求めています。これはT SQLだと思います。 – Drew

+0

いいえ、明示的な構文の問題、またはクエリを実行できるので構文の問題はありません。しかし、私たちはあなたのデータを知らないので何も返されないのかどうかはわかりません。おそらくサンプルを共有することができます。 –

答えて

0

私はこれをSCCMデータベースクエリと認識しています。

は、テーブルが私のために空であることを、このクエリSELECT * FROM v_GS_INSTALLED_SOFTWARE

考えてみましょう。だからv_HS_INSTALLED_SOFTWAREです。なぜこれらがデータベースにあるのか分かりませんが、v_Add_Remove_Programsを使用し、ProductName0DisplayName0に変更することをお勧めします。

また

、あなたのWHERE文の句にあなたの最後:

and gis1.InstallSource0 like '%standard%' 
and gis1.InstallSource0 like '%Enterprise%' 

どのようにこれらは両方とも本当でしょうか?これを代わりに考えてみましょう(下記参照):

and (gis1.InstallSource0 like '%standard%' 
OR gis1.InstallSource0 like '%Enterprise%') 

ただし、これらの列はこの表にはありません。残念ながら、私はエンタープライズ版のSQLの標準であるかどうかを判断する方法がわかりません。

関連する問題