Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql $X{IN,g.data_group,DataGroups}是什么意思?_Sql_Sql Server 2008_Jasper Reports - Fatal编程技术网

Sql $X{IN,g.data_group,DataGroups}是什么意思?

Sql $X{IN,g.data_group,DataGroups}是什么意思?,sql,sql-server-2008,jasper-reports,Sql,Sql Server 2008,Jasper Reports,我需要一些帮助。我想知道这句话是什么意思 $X{IN,g.data_group,DataGroups} $X在SQL中有什么用途?它似乎应该在in代码段和NOT in代码段中表示,如: 在SQL中:给出usersId为1、2或3的所有用户 select * from users where usersId in ('1','2','3'); 不在SQL中:请提供usersId不是1、2或3的所有用户 select * from users where usersId not in('1','2

我需要一些帮助。我想知道这句话是什么意思

$X{IN,g.data_group,DataGroups}


$X
在SQL中有什么用途?

它似乎应该在in代码段和NOT in代码段中表示,如:

在SQL中:给出usersId为1、2或3的所有用户

select * from users where usersId in ('1','2','3');
不在SQL中:请提供usersId不是1、2或3的所有用户

select * from users where usersId not in('1','2','3')
parmName应该是类型为Collection或array的报表参数的名称

colName是我相信的列表('1','2','3'))

$X{IN,colName,paramName}

$X{NOTIN,colName,paramName}


示例:

$X不是SQL特性。这是一个jasper reports特性,当用户提供可选参数时,您可以在其中动态替换SQL IN语句。当用户不提供参数时,jasper报告将替换“1=1”(不做任何操作)

例如,如果您有一个报表,其中包含一个按状态查找客户的查询,那么您可能在jasper报表中有一个查询,例如“SELECT*FROM CUSTOMER WHERE$X{in,State,$p{stateParam}}”,该报表具有一个名为stateParam的可选参数。当用户提供参数(假设他们选择了两个州)时,jasper将进行查询“从客户所在州('ALABAMA','ALASKA')中选择*”。如果用户未选择任何状态,他们将获得所有客户“从客户中选择*,其中1=1”