2012-08-09 16 views
1

我創建一個SilkTest中的腳本中,我存儲在字符串變量的列表使用SilkTest中的SQL查詢從一個文件中列值retrived腳本

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)[微軟] [SQL Server Native Client 10.0] [SQL Server]必須聲明標量變量「@FaultDn」。

請問您在SilkTest Script中糾正這個SQL Query有幫助嗎?

回答

1

我想你需要查詢更改爲

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

的區別是在'{FaultDn}'。您需要添加大括號,以便Silk Test將其解釋爲變量名稱,並且引號是因爲它是SQL查詢中的字符串文字。

我不確定你是否有意將整個列表傳遞到查詢中,如果你只是想傳遞第一行,你應該將其更改爲'{FaultDn[1]}'

+0

謝謝!有效。我曾嘗試過大括號,但我錯過了添加引號。 – Diya 2012-08-10 07:29:16

+0

很高興我能幫到你。請記住接受答案,如果您發現它有幫助,我也會爲高票(左上角附近的小箭頭)感到高興。 – tehlexx 2012-08-10 11:19:53

+0

好的。我不知道接受答案。我現在就這樣做了。我在發佈我的回覆之前嘗試做了增票,但它說我需要15點聲望才能進行投票:(我現在只有6個:( – Diya 2012-08-10 12:53:13

相關問題