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][SQL Server]必须声明标量变量“@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 回答