Pytanie : SQL Pivot: Położenie Nulls (0)

I mieć the następujący oświadczenie:


DECLARE @listCol VARCHAR (2000)
SELECT @listCol = MATERIAŁ ((WYBRANY DISTINCT
'], ["+ Description
FROM Items
ORDER"], ["+ Opis DLA XML ŚCIEŻKA ('')), (1), 2, '') +"] '
DECLARE @query NVARCHAR (4000)
SET @query = 'WYBIÓRKA * OD assets
PIVOT (SUMA (AssetQTY) DLA AssetType W ("+@listCol+")) GDY p'< br/>EXECUTE (@query)

This wracać ("+@listCol+") nulls w zależności od the dane i I polubić ("+@listCol+") ustawiać (0). Jakaś pomysł? I używać SQL Serwer 2008.

Cheers

Odpowiedź : SQL Pivot: Położenie Nulls (0)

ty usuwać the l od the @selcoll zmienna w the wybiórka?

OZNAJMIAĆ @listCol VARCHAR (@sql), @selcol varchar (varchar), @sql varchar (varchar)

WYBRANY @listCol = coalesce (@listcol+', ", '') +" ["+description+"] '
       , @selcol=coalesce (@selcol+', ", '') + ' coalesce (["+description+"], (0)) ["
    +description+'] '
od (WYBRANY wierzchołek 100 procent ODRĘBNY Opis
OD Rzecz
ROZKAZ Opis) jako x


USTALONY @sql = "WYBIÓRKA "+@selcol+" OD wartość
         + "PIVOT (SUMA (AssetQTY) DLA AssetType W ("+@listCol+")) JAKO p"
druk @sql
WYKONYWAĆ (@sql)


zadawalać poczta the budować oświadczenie…

jaki is/was the problem, ten składnia pracować dla w przeszłości.
Inne rozwiązania  
 
programming4us programming4us