小编moh*_*rim的帖子

存储过程在多个 SQL 数据库上返回不同顺序的输出

我有一个存储过程(称为sp1),它正在两个表之间进行联接。

表的架构如下:

Table1 (id, country, name, ccy)
Table2 (sId, price)
Run Code Online (Sandbox Code Playgroud)

这是存储过程:

SELECT
    RTRIM(id) as id,
    country
FROM
    dbo.Table1 
LEFT OUTER JOIN
    dbo.Table2 ON Table1.Id = Table2.sId
Run Code Online (Sandbox Code Playgroud)

在一个数据库上,我得到以下结果

MNKD US     UnitedStates
928502811   UnitedStates
Run Code Online (Sandbox Code Playgroud)

但在另一个数据库上,我得到了不同顺序的结果:

928502811   UnitedStates
MNKD US     UnitedStates
Run Code Online (Sandbox Code Playgroud)

唯一显着的区别是表 1 由许多列组成,而表 2 只有两列。

有人可以帮助我找出原因以及如何修复它以获得一致的结果吗?谢谢

sql sql-server stored-procedures

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

标签 统计

sql ×1

sql-server ×1

stored-procedures ×1