gpt4 book ai didi

sql - 是否可以在sql中的另一个用户定义的表类型中使用用户定义的表类型

转载 作者:行者123 更新时间:2023-12-02 00:53:49 26 4
gpt4 key购买 nike

是否可以在 SQL 中的另一个用户定义表类型中使用用户定义表类型(嵌套用户定义表类型)。

CREATE TYPE A AS TABLE
(
A_Id int
)

GO


CREATE TYPE B AS TABLE
(
B_Id int,
A_Id A --Need To Use A as data type in B
)
GO

我有前辈在一个表中发送行的数据表。

Table
1.Item1
1.Vendor1
2.Vendor2
2.Item1
1.Vendor1
2.Vendor2

请帮助如何将表格行中的表格数据从asp.net 发送到sql。通过循环或者是否有任何简单的方法将嵌套表数据发送到服务器。

最佳答案

没有。为什么会这样?这不是 SQL Server(或任何关系数据库)的工作方式。

来自 TechNet's page on User-Defined Table Types :

Restrictions

User-defined table types have the following restrictions:

  • A user-defined table type cannot be used as a column in a table or a field in a structured user-defined type.

关系数据库中的“嵌套”是通过使用 Foreign keys 实现的

您甚至不能在两个用户定义的表类型之间创建外键约束。

你可以做的是创建两个表类型,其中一个有一个列来保留另一个的 id,如下所示:

CREATE TYPE A AS TABLE
(
A_Id int
)

GO


CREATE TYPE B AS TABLE
(
B_Id int,
A_Id int -- "FK"
)
GO

关于sql - 是否可以在sql中的另一个用户定义的表类型中使用用户定义的表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com