2011-12-05 15 views
2

我相信这是一样简单的问题可以得到,但我一直难住它,所以我想问,希望快速的回应。使用OLEDB连接我想做一个select语句,但对于我选择的表格,一个表格成员也必须在那里,这似乎是在搞乱我的结果。简单的选择陈述当涉及成员

通常我会写拿到列“COL1”:

SELECT lib1.table.col1 FROM lib1.table 

因为我需要从,表中有一个“亚段”的信息表。从我所收集到的语法是这样的:

SELECT lib1.table(submember).col1 FROM lib1.table(submember) 

的问题是,结果给我的表中的每一列,不只是我所有“col1”的数据。我希望这可以很好地解释我正在寻找的东西。感谢任何人的帮助。

+0

为什么vb.net和vba的标签?这些是两种完全不同的语言/技术... –

+0

这些是OLEDB连接正在制作的地方 –

+0

因此,您有一个VB.NET应用程序和一个VBA应用程序,它们都具有相同的select语句? –

回答

1

创建library.table(会员)别名library.aliasname

然后做选择上的别名

+0

我没有在我的服务器上创建表的权限。任何其他想法? –

+0

据我所知,这是唯一的选择。我不知道6.1或7.1可以提供什么。 –

+0

这实际上是我最终做的(或多或少)。谢谢你的帮助 –

2

您应该能够创建一个ALIASQTEMP

CREATE ALIAS QTEMP.TABLE FOR LIB1.TABLE (SUBMEMBER) 

而且然后通过临时创建的别名进行查询:

SELECT COL1 FROM QTEMP.TABLE 

连接结束后会自动删除。

+0

同意,在'QTEMP'中创建这些类型的临时'别名'(相当于每个作业的完全授权临时目录)。如果你的连接工作无法访问,你将会遇到各种麻烦...... –