小编Pro*_*tUI的帖子

动态pivot null为0

我有一个存储过程,它从一个表中获取数据,运行我的动态数据透视存储过程,然后输出到页面中.问题是,有大量的空条目.当我在页面上处理这些数据时,我需要为每个TerminalID添加每个燃料数量.当它遇到空条目时会出现问题.我不想让每个行和列读取过程将null转换为0,并且希望在SP中这样做.

对于测试,我制作了这个脚本:

DECLARE @QUERY NVARCHAR(MAX)
    ,   @Soucecolumn VARCHAR(MAX)
    ,   @BeginningDate VARCHAR(MAX)
    ,   @EndingDate VARCHAR(MAX)
    ,   @CompanyID VARCHAR(2)

SET NOCOUNT ON;

SET @BeginningDate = CONVERT(VARCHAR(30), CAST('2004-01-01' AS DATE));
SET @EndingDate = CONVERT(VARCHAR(30), CAST('2007-01-01' AS DATE));
SET @CompanyID = CONVERT(INT, '2');
SET @Soucecolumn = STUFF((
    SELECT DISTINCT ', \[' + CAST(FuelTypeID AS VARCHAR(4)) + '\]'
    FROM tt_Manifest_Fuel_Distribution
    FOR XML PATH ('')), 1, 1, '')

SET @QUERY = '(
SELECT ManifestID, TerminalID, ' + @Soucecolumn + ' 
FROM (
    SELECT mfd.ManifestID, m.TerminalID, mfd.FuelTypeID, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures pivot-table

6
推荐指数
1
解决办法
8744
查看次数

标签 统计

pivot-table ×1

sql ×1

sql-server ×1

stored-procedures ×1