Не используйте древний синтаксис соединения: FROM A, B
, используйте правильное соединение:
DECLARE @TableA table (Col1 varchar(5), Col2 varchar(5))
DECLARE @Tableb table (Col1 varchar(5), Col2 varchar(5))
INSERT INTO @TableA VALUES ('a','a')
INSERT INTO @TableA VALUES ('aa','aa')
INSERT INTO @TableB VALUES ('b','b')
INSERT INTO @TableB VALUES ('BB','BB')
SELECT
*
FROM @TableA
CROSS JOIN @TableB
ORDER BY 1
OUTPUT
Col1 Col2 Col1 Col2
----- ----- ----- -----
a a b b
a a BB BB
aa aa b b
aa aa BB BB
(4 row(s) affected)
это также даст тот же набор результатов:
SELECT
*
FROM @TableA
JOIN @TableB ON 1=1
ORDER BY 1