C# oledb xlsx连接不带on条件
我通过oledb和c访问xls文档。我必须无条件地连接两张纸。我试图从这两张表中得到任何可能的列组合 在mssql下,我可以使用ON 1=1作为连接条件,但这在这里不起作用 以下是我已经尝试过的一些变体:C# oledb xlsx连接不带on条件,c#,sql,oledb,xlsx,C#,Sql,Oledb,Xlsx,我通过oledb和c访问xls文档。我必须无条件地连接两张纸。我试图从这两张表中得到任何可能的列组合 在mssql下,我可以使用ON 1=1作为连接条件,但这在这里不起作用 以下是我已经尝试过的一些变体: 1. SELECT [Grid 1$].[FOO], [Grid 2$].[BAR] FROM [Grid 1$] LEFT JOIN [Grid 2$] ON 1 = 1 2. SELECT [Grid 1$].[FOO], [Grid 2$].[BAR] FROM [Gri
1. SELECT [Grid 1$].[FOO], [Grid 2$].[BAR] FROM [Grid 1$] LEFT JOIN
[Grid 2$] ON 1 = 1
2. SELECT [Grid 1$].[FOO], [Grid 2$].[BAR] FROM [Grid 1$] LEFT JOIN
[Grid 2$] ON TRUE
3. SELECT [Grid 1$].[FOO], [Grid 2$].[BAR] FROM [Grid 1$] CROSS JOIN
[Grid 2$]
1号和2号投掷:
System.Data.OleDb.OLEDBEException 0x80040E14:未连接表达式
支持
第三次投掷:
System.Data.OleDb.OLEDBEException 0x80004005:Fehler
IErrorInfo.GetDescription中的E_FAIL0x80004005
这个问题有什么解决方案或解决方法吗
这里举一个例子来说明我到底在寻找什么:
Sheet 1:
1. foo
2. bar
Sheet 2:
1. jon skeet
2. harry potter
查询应返回:
foo jon skeet
foo harry potter
bar jon skeet
bar harry potter
我希望这能指出我的意图。用1=1条件进行左连接是没有意义的。根据您的解释,您是在某些数据库上进行笛卡尔连接、交叉连接和完全连接。您可以在不使用任何join子句的情况下执行此操作旧式join IOW:
SELECT [Grid 1$].[FOO], [Grid 2$].[BAR] FROM [Grid 1$], [Grid 2$]
注意:永远记住Excel不是一个数据库 在两个表中是否有同名的列来标识两个工作表的关系?使用JOIN with ON子句是没有意义的,异常会告诉您提供的JOIN命令无效。不,没有同名的列。这两张纸实际上没有关系。我会扩大我的问题,指出我在寻找什么。是的,这正是我在寻找的。使用连接和复杂语句让我忘记了这个简单的方法。。。