1

文字列のリスト変数に文字列を格納するSilkTestスクリプトを作成しています

List of STRING FaultDn

この変数は、ファイルから文字列を読み取ります。

FaultDn = ReadFile("C:\FaultDn.txt")

次に、SQLデータベースに接続して、この文字列を指定して値を取得しようとします

HSQL hstmnt = DB_ExecuteSql (hdbc,  "select Id from openview.dbo.OV_MS_Message where OriginalServiceId like @FaultDn") 

しかし、それはエラーを返します

エラー:(42000)[Microsoft] [SQL Server Native Client 10.0][SQLServer]スカラー変数"@FaultDn"を宣言する必要があります。

SilkTestスクリプトでこのSQLクエリを修正するのを手伝ってもらえますか?

4

1 に答える 1

1

クエリを次のように変更する必要があると思います

HSQL hstmnt = DB_ExecuteSql (hdbc,  "select Id from openview.dbo.OV_MS_Message where OriginalServiceId like '{FaultDn}'")

違いは'{FaultDn}'です。Silk Test が変数名として解釈するように中括弧を追加する必要があります。また、SQL クエリ内の文字列リテラルであるため、引用符を追加する必要があります。

意図的にリスト全体をクエリに渡しているのかどうか、正確にはわかりませんが、最初の行だけを渡したい場合は、に変更する必要があります'{FaultDn[1]}'

于 2012-08-09T14:54:33.790 に答える