在SQL语句中如何使用Teststand变量?



主要软件: TestStand
主要软件版本: 2.0
主要软件修正版本: N/A
次要软件: N/A

问题: 在Edit Open SQL Statement窗口中,创建SQL语言的where从句时,我不知道合适的语法来包括Teststand变量。我该如何使用Teststand变量呢,数值还是字符串型?

解答: 下面的范例展示了在创建SQL语句的where从句中字段名:

"ColumnName = '" + Locals.StringVal + "'"

从这里看出,很难辨认出单引号和双引号结束的地方。整个语言包含在一对双引号里面。Teststand变量首先是被加法的标志包含,然后是一对双引号,最后是一对单引号。双引号表示字符串,单引号表示待比较的字符串,加法符号表示连接字符串,最后的顺序为:

[double quote]ColumnName = [single quote][double quote] + Locals.StringVal + [double quote][single quote][double quote]

进行下面的操作,而不需要使用字符串变量:

"COL_STRING ='hello'"

上面的单词hello被一对单引号包围,整个语句包含在双引号中。在这个例子中,需要确保在单引号内没有多余的空格。

[double quote]COL_STRING = [single quote]hello[single quote][double quote]


如果在where从句中使用数值变量,将会是如下形式:

"COL_INTEGER ="+Str(Locals.Number)+""

Str() 函数将数值型转换为字符串型,一旦我们有一个字符串,和第一个例子类似,字符串首先是被加号围绕然后是双引号。单引号被放弃了。为了使用一个数值而不是数值变量,SQL的语言如下:

"COL_INTEGER = 5".

相关链接: DeveloperZone Tutorial: Creating a TestStand Database Schema from Scratch

附件:





报告日期: 09/13/2000
最近更新: 07/30/2014
文档编号: 21CI34XJ