我有一个存储过程,它从一个表中获取数据,运行我的动态数据透视存储过程,然后输出到页面中.问题是,有大量的空条目.当我在页面上处理这些数据时,我需要为每个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)