private static void GenerateTextForSqlTable(ITableInfoVisitor visitor, SqlTable sqlTable, ISqlCommandBuilder commandBuilder, bool isFirstTable) { if (sqlTable.JoinSemantics == JoinSemantics.Left) { if (isFirstTable) { commandBuilder.Append("(SELECT NULL AS [Empty]) AS [Empty]"); } commandBuilder.Append(" OUTER APPLY "); } else { if (!isFirstTable) { commandBuilder.Append(" CROSS "); if (sqlTable.TableInfo is ResolvedSimpleTableInfo) { commandBuilder.Append("JOIN "); } else { commandBuilder.Append("APPLY "); } } } sqlTable.TableInfo.Accept(visitor); }
private static void GenerateTextForSqlTable (ITableInfoVisitor visitor, SqlTable sqlTable, ISqlCommandBuilder commandBuilder, bool isFirstTable) { if (sqlTable.JoinSemantics == JoinSemantics.Left) { if (isFirstTable) commandBuilder.Append ("(SELECT NULL AS [Empty]) AS [Empty]"); commandBuilder.Append (" OUTER APPLY "); } else { if (!isFirstTable) { commandBuilder.Append (" CROSS "); if (sqlTable.TableInfo is ResolvedSimpleTableInfo) commandBuilder.Append ("JOIN "); else commandBuilder.Append ("APPLY "); } } sqlTable.TableInfo.Accept (visitor); }
public virtual ITableInfo Accept (ITableInfoVisitor visitor) { ArgumentUtility.CheckNotNull ("visitor", visitor); return visitor.VisitSubStatementTableInfo(this); }
public ITableInfo Accept(ITableInfoVisitor visitor) { ArgumentUtility.CheckNotNull("visitor", visitor); return(visitor.VisitSqlJoinedTable(this)); }
public ITableInfo Accept(ITableInfoVisitor visitor) { ArgumentUtility.CheckNotNull("visitor", visitor); return(visitor.VisitUnresolvedGroupReferenceTableInfo(this)); }
public virtual ITableInfo Accept(ITableInfoVisitor visitor) { ArgumentUtility.CheckNotNull("visitor", visitor); return(visitor.VisitSimpleTableInfo(this)); }
public ITableInfo Accept (ITableInfoVisitor visitor) { ArgumentUtility.CheckNotNull ("visitor", visitor); return visitor.VisitUnresolvedGroupReferenceTableInfo (this); }
public override ITableInfo Accept(ITableInfoVisitor visitor) { return(visitor.VisitJoinedGroupingTableInfo(this)); }
public override ITableInfo Accept (ITableInfoVisitor visitor) { return visitor.VisitJoinedGroupingTableInfo (this); }
public ITableInfo Accept (ITableInfoVisitor visitor) { ArgumentUtility.CheckNotNull ("visitor", visitor); return visitor.VisitSqlJoinedTable (this); }