惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
WordPress大学
WordPress大学
博客园_首页
罗磊的独立博客
D
Docker
N
Netflix TechBlog - Medium
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
I
InfoQ
L
LangChain Blog
GbyAI
GbyAI
V
V2EX
博客园 - 聂微东
P
Proofpoint News Feed
博客园 - 【当耐特】
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
U
Unit 42
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏

博客园 - Shapley

项目心得 进程间通讯方式 C#使用MCP协议调用大模型示例 SQL Server LEAD函数实践 数据库字段排序方法两则 Sql Server生成ULID例子 审批流进化记 winform+Task+async 献丑贴:Task.Run中foreach优化 Sql Server Begin TRY sample No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.Filters.ValidateAntiforgeryTokenAuthorizationFilter' has been registered. 某低代码平台自定义控件技术点 Element-plus的el-date-picker控件动态切换中英文方案 Chrome浏览器无法查看页面跳转前的请求日志及解决办法 element-plus上传视频并生成缩略图(封面)方案 JWT自动刷新草案 Ajax方法POST的两种提交方式 H5项目在微信浏览器运行实录 Sql Server变量声明及使用技巧 修改Dify的Nginx对外访问端口 Task with Console(with SemaphoreSlim) Task实战 asp.net core 9.0发布centos7.9 Barrier CountdownEvent
sql server行专列一例
Shapley · 2026-07-03 · via 博客园 - Shapley
ALTER PROCEDURE [dbo].[usp_Tender_LatestPriceList] @projectid VARCHAR(50)
AS
    BEGIN
        SET NOCOUNT ON;

        DECLARE @columns NVARCHAR(MAX), @sql NVARCHAR(MAX);
        SELECT  @columns=STRING_AGG(dbo.f_GetProcessRoundTitle(RoundNumber), ', ')
            FROM(SELECT     DISTINCT RoundNumber
                     FROM   dbo.Tender_RoundInfo
                     WHERE  ProjectID=@projectid) AS R;

        SELECT      a.SupplierName, dbo.f_GetProcessRoundTitle(a.RoundNumber) AS RoundName, a.Price
            INTO    #x
            FROM    dbo.Tender_LatestPrice   a
                    INNER JOIN dbo.Tender_RoundInfo b ON a.ProjectID=b.ProjectID AND   a.RoundNumber=b.RoundNumber
            WHERE   a.ProjectID=@projectid;
        -- 构造动态 PIVOT 查询
        SET @sql=N'
                    SELECT *
                    FROM #x AS src
                    PIVOT (
                        MAX(Price)
                        FOR RoundName IN ('+@columns+N')
                    ) AS pvt;
                    '       ;
        EXEC dbo.sp_executesql @sql;
    END;