使用表的列作为参数执行查询

时间:2016-01-13 19:45:07

标签: sql-server arguments

我需要使用不同的参数执行不同的查询。这些参数排列在下面的表T2中。每天这些参数都会发生变化,因此表T2会发生变化,而我想要进行的查询结果也会发生变化。查询很简单,但我不知道如何使用T2的列作为参数......

-----Table T2----

ID  Country   FilterExpression
----------- ------- ------ ----- -----
1   Argentina  'Filter01'
2   Brazil     'Filter02'
3   USA        'Filter03'
4   UK         'Filter04'
5   France     'Filter05'
6   Mexico     'Filter06'
...
100 Canada     'Filter100'

我需要执行的查询:

SELECT Element,Value 
FROM ArchTot
WHERE Country = [Column Country of T2]
AND FilterExpr = [Column FilterExpression of T2]

一旦我有一个100行的参数表,我的查询结果必须有相同的100行。

有人可以帮我构建这个查询吗?

2 个答案:

答案 0 :(得分:0)

尝试更具体,以便我能理解你需要做什么..为什么你需要100回100?当表数据改变旧数据发生的情况时...您需要在数据发生变化之前查询新数据或数据吗?

答案 1 :(得分:0)

每天参数表都会发生变化,所以我必须执行查询来更新结果。一旦我有100个参数,我将得到100个结果:

<强> // Hi Please fallow this code it may help you // This collectionView delegate method defined number of section we need - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 2; } /* This collectionView delegate method for define number of cell need to return in section */ - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { if (section == 0) { return 10; } else { return 20; } }

Result of query from Tables Archtot or Archtot2

我尝试了以下内容,它有效......

Country   FilterExpr   Value
----------- ------- ------ ----- -----
Argentina  'Filter01'  100.82
Brazil     'Filter02'  102.87
USA        'Filter03'  82.7
UK         'Filter04'  106.8
France     'Filter05'  110.7
Mexico     'Filter06'  79.9
...
Canada     'Filter100' 102.04

现在的问题是,一旦我在FROM子句中插入了表T2,我就不能执行INNER JOIN语句,它会给出超时。例如:

SELECT A.Element,A.Value 
FROM ArchTot A, T2 B
WHERE A.Country = B.Country
AND A.FilterExpr = B.FilterExpression

我建的查询是否正常?任何想法为什么我不能执行INNER JOIN?