SQL Server CTEs的语法与功能

系统运维2025-11-05 03:02:0748
SQL Server CTEs的语法与功能
复制---prepare test data    SET NOCOUNT ON;    CREATE TABLE dbo.Parts    (    partid INT NOT NULL PRIMARY KEY,语法    partname VARCHAR(25) NOT NULL    );    INSERT INTO dbo.Parts(partid, partname)    select 1, Black Tea    union all select 2, White Tea   union all select 3, Latte   union all select 4, Espresso   CREATE TABLE dbo.BOM    (    partid INT NOT NULL REFERENCES dbo.Parts,    assemblyid INT NULL REFERENCES dbo.Parts,    unit VARCHAR(3) NOT NULL,    qty DECIMAL(8, 2) NOT NULL,    UNIQUE(partid, assemblyid),    CHECK (partid <> assemblyid)    );    INSERT INTO dbo.BOM(partid, assemblyid, unit, qty)    select 1, NULL, EA, 1.00   union all   select 2, 1, EA, 1.00   union all   select 3, 2, EA, 1.00   union all   select 4, 3, EA, 1.00   -- perform the test    WITH BOMTC AS(    SELECT assemblyid, partid    FROM dbo.BOM    WHERE assemblyid IS NOT NULL    UNION ALL    SELECT P.assemblyid, C.partid    FROM BOMTC AS P    JOIN dbo.BOM AS C ON C.assemblyid = P.partid    )    SELECT DISTINCT assemblyid, partid FROM BOMTC;    1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.
本文地址:http://www.bhae.cn/news/046e5299901.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

溥仪生育能力缺失的原因及其治疗探究(溥仪无法生育的原因解析及相关疗法研究)

修改mysql字段顺序的方法

全球超过200,000台MicroTik路由器受到僵尸网络恶意软件的控制

云安全联盟:云安全不能指望云提供商

佳能50D配18-55镜头的完美搭配(出色成像,多功能应用,超值选择)

都2022年了,密码管理器还安全吗?

FOSS 普查:认识最常用的开源软件包,预防下一个 Log4j 漏洞

用开源的方式保护软件供应链安全,GitHub公开其数据库

友情链接

滇ICP备2023000592号-9