1

我有一个存储过程,它接收存储为 GUID 的 (n) 个过滤器列表。我需要的是一个存储过程,它将接收一个 (n) 过滤器列表的 (n) 列表,以便我可以返回每个 (n) 过滤器列表的比较。这可能吗,您将如何编写脚本?

作为参考,当前用户类型如下所示:

CREATE TYPE [dbo].[GuidList] AS TABLE(
    [Value] [uniqueidentifier] NOT NULL,
    PRIMARY KEY CLUSTERED 
(
    [Value] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
4

1 回答 1

1

如果您真正想做的只是拥有一个列表列表(我认为这是您所要求的 2 层层次结构),则只需使用 XML 代替。

<guid_lists>
    <guid_list>
        <guid value = '' />
        <guid value = '' />
        <guid value = '' />
        <guid value = '' />
    </guid_list>
    <guid_list>
        <guid value = '' />
        <guid value = '' />
        <guid value = '' />
        <guid value = '' />
    </guid_list>
</guid_lists>

如果这不可用,您可能需要澄清使用USER TYPE.

于 2013-06-06T17:32:01.300 回答