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);
}