2016-07-15 2 views
-1

enter image description here作業SQLクエリとC#のエラーに - 変数名は、すでに以下のクエリは、SQL Management StudioでとAltiris社では正常に動作します

宣言されています。 C#で書かれたカスタムレポートツールにコードを追加しようとすると、上記のエラーが発生します。

Declare @AcroPro  int 
Declare @AcroStan  int 

set @AcroPro = (select COUNT(distinct guid) from vAdobe_Acrobat_Pro where [Display Name] like '%Professional') 
set @AcroStan = (select COUNT(distinct guid) from vAdobe_Acrobat_Stan where [Display Name] like '%Standard') 

select distinct v2.name 'Software Product', t2.[Purchased Licenses], CASE 

     When t2._resourceguid = '8708D8B8-51A0-4386-B4A1-620CC63DEF0D' 
     Then @AcroPro 
     When t2._resourceguid = '37997FB9-9936-42CF-A34C-D68214C353CF' 
     Then @AcroStan 
     End [Active Licenses], CASE 

     When t2._resourceguid = '8708D8B8-51A0-4386-B4A1-620CC63DEF0D' 
     Then t2.[purchased licenses] - @AcroPro 
     When t2._resourceguid = '37997FB9-9936-42CF-A34C-D68214C353CF' 
     Then t2.[purchased licenses] [email protected] 
     End [Compliance] from vComputer v1 

inner join Inv_SoftwareProduct_InstallationInfo t1 on v1.Guid = t1._computerResourceGuid 
inner join Inv_SoftwareProduct_ComplianceInfo t2 on t1._ResourceGuid = t2._ResourceGuid 
inner join vSoftwareProduct v2 on t2._ResourceGuid = v2.guid 

where v2.name in ('Adobe Acrobat Professional', 'Adobe Acrobat Standard') 

and v1.IsManaged = '1' 
+1

明らかに、エラーはカスタムレポートツールと関係があります。しかし、あなたはそれに関連するコードを投稿していないので、私たちがあなたにできることはあまりありません。 – sstan

+0

クエリの最後と/または先頭に 'GO'を追加することができます。 – BJones

+0

プロファイラを使用して、サーバーに送信している実際のSQLを取得します。それはあなたが得るエラーを説明する必要があります。 –

答えて

2

あなたのレポートツールは、SQLの同じセットを送信される可能性があります二回これらの変数を再宣言することになる場合には、同じクエリ・バッチ、内を指令します。

+0

ありがとうございます。私たちはC#でSQLコールを作成していた場所に調整を加えましたが、今は動作しています。 – user3009669

関連する問題