变量列

时间:2009-11-15 10:17:39

标签: sql ms-access jsp jdbc

我在MS-Access中有一个数据库,其字段名称为“1”,“2”,“3”,......“10”。

我想选择第1列,然后单击按钮,第2列,第3列,......等等。

怎么做?

实际上我想在JSP中创建一个项目。

2 个答案:

答案 0 :(得分:1)

这些是不切实际的字段名称,但您可以使用括号在查询中使用它们:

select [1] from SomeTable where SomeId = 42

设计数据库的基本规则是数据应该在字段值中,而不是在字段名称中。您应该考虑重新设计表,以便将值存储在单独的行中,并且有一个字段指定哪个项存储在行中:

select Value from SomeTable where SomeId = 42 and ValueType = 1

这将使您能够使用参数化查询,而不是动态创建查询。

此外,如果您使用少于10个项目,则这样您就没有空字段,并且数据库设计不会将您限制为仅10个项目。

答案 1 :(得分:0)

假设我有一个这样的表

ID名称

1   name1
2   name2
3   name3
4   name4
5   name5

现在假设我想在单击按钮1时选择记录1,在单击按钮2时选择第二条记录,等等。

所以我会写一个像

这样的查询
select * from MyTbl where id = @btnId .

Note:- @btnId will have the value 1 for Button 1, 2 for Button 2 etc.

或者您可以使用case statement

这只是完成工作的一个想法,但正如其他人所提到的,你应该更准确地回答准确答案。