小编db2*_*222的帖子

SQL Server 2017 - CU25 - sp_pkeys - 错误的顺序

我们的客户安装 CU25 后,存储过程 sp_pkeys 出现问题。如果主键有多个列,它现在可能会返回错误的顺序。

可以在代码本身中找到它。这是 2017 款 CU25 变体:

create procedure sys.sp_pkeys
(
    @table_name      sysname,
    @table_owner     sysname = null,
    @table_qualifier sysname = null
)
as
    declare @table_id           int
    -- quotename() returns up to 258 chars
    declare @full_table_name    nvarchar(517) -- 258 + 1 + 258
    
    if @table_qualifier is not null
    begin
        if db_name() <> @table_qualifier
        begin   -- If qualifier doesn't match current database
            raiserror (15250, -1,-1)
            return
        end
    end
    
    if @table_owner is null
    begin   -- If unqualified table name
        select …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2017

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

标签 统计

sql-server ×1

sql-server-2017 ×1