小编Cha*_*lal的帖子

Visual Basic中的类模块(.cls)与模块(.bas)

类模块(.cls)和.之间有什么区别.Visual Basic中的模块(.bas)?

vb6

11
推荐指数
1
解决办法
8525
查看次数

SQL Server:加入新语法(ANSI与非ANSI SQL JOIN语法)

我试图将旧的MS sql连接语法转换为新的连接语法,但结果中的行数不匹配.

原始SQL:

select  
    b.Amount
from 
    TableA a, TableB b,TableC c, TableD d 
where 
    a.inv_no *= b.inv_no and 
    a.inv_item *= b.inv_item and 
    c.currency *= b.cash_ccy and
    d.tx_code *= b.cash_receipt
Run Code Online (Sandbox Code Playgroud)

转换的SQL:

SELECT
    b.AMOUNT
FROM
    (TableA AS a 
LEFT OUTER JOIN
    TableB AS b ON a.INV_NO = b.INV_NO 
                AND a.inv_item = b.inv_item 
LEFT OUTER JOIN 
    TableC AS c ON c.currency = b.cash_ccy)
LEFT OUTER JOIN
    TableD as d ON d.tx_code = b.cash_receipt
Run Code Online (Sandbox Code Playgroud)

发现

原始SQL和修改后的SQL上的结果在连接3个表时相同,但在将第四个表(TableD)连接到修改后的SQL时,返回的行数不同.

sql sql-server

1
推荐指数
1
解决办法
915
查看次数

标签 统计

sql ×1

sql-server ×1

vb6 ×1