不能使用openrowset插入进程?

时间:2015-01-09 12:48:44

标签: sql sql-server sql-server-2008

使用openrowset中的存储过程,如下所示:

SELECT *   
FROM OPENROWSET('SQLNCLI', 'Server'; 'username'; 'password',
                'SET NOCOUNT ON;SET FMTONLY OFF;    
                 EXEC dbname.schemaname.spSaveMyProfileUpdatedInfo ''Additional Information'',''AdditionalTax'',''1'',''employee''
                ') 

在那个存储过程spSaveMyProfileUpdatedInfo中,我们只是插入值。

问题是:

  1. 有时会插入值,但大部分时间都没有。

  2. 我在表格中有一个identity列。在该标识列中,插入的记录不按顺序排列。好像它错过了一些记录。

  3. enter image description here

    那我做错了什么?那么为什么大多数时候插入过程都无法完成?

    提前致谢

1 个答案:

答案 0 :(得分:0)

关于排序

如果您需要对输出进行排序,SQL服务器不会授予您任何订单 - 使用Order By Clause

如果您在自己的身份上创建聚集索引 - 这应该对您的记录进行排序,因为它将使用物理数据顺序,但再次按顺序获取数据 - 使用order by clause