代码之家  ›  专栏  ›  技术社区  ›  Hamed Al Suleimani

在Visual Studio 2012中创建SQL用户定义类型

  •  0
  • Hamed Al Suleimani  · 技术社区  · 11 年前

    如何使用VS2012在SQL Server中创建用户定义的类型? 我试图执行图像中显示的步骤,但没有显示任何内容。

    我也尝试使用以下代码创建Type,但无法在表中创建该类型的元素。

    CREATE TYPE CartListType AS TABLE 
    (
       [ItemNo]   INT            NOT NULL,
       [NameEn]   NVARCHAR (150) NULL,
       [Price]    FLOAT (53)     NULL,
       [Quantity] INT            NULL,
       [ImageSrc] VARCHAR (100)  NULL
    )
    
    1 回复  |  直到 11 年前
        1
  •  1
  •   Damien_The_Unbeliever    11 年前

    SQL Server中没有嵌套表的概念。因此,虽然您所展示的代码对于声明用户定义表(UDT)类型是正确的,但您不能做的是将该类型用作另一个表中列的声明类型。UDT只能用于变量和参数声明 1. .

    要做的更相关的事情是将其创建为一个普通表,并添加一列作为返回到 Bills 桌子另一种选择是,如果您确实希望将数据存储在“行”中(尽管它实际上会存储在单独的页面中),那么可以将列声明为XML,并使用XML工具来存储和处理这些数据。


    1. 我已经肯定地说了一些话,所以肯定会有人突然提到我已经忘记的第三个用例,但总的观点是正确的。