Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
C# oledb xlsx连接不带on条件_C#_Sql_Oledb_Xlsx - Fatal编程技术网

C# oledb xlsx连接不带on条件

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

我通过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 [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命令无效。不,没有同名的列。这两张纸实际上没有关系。我会扩大我的问题,指出我在寻找什么。是的,这正是我在寻找的。使用连接和复杂语句让我忘记了这个简单的方法。。。