Frage : Sql-Gelenk: Einstellung Nulls bis 0

Ich habe die folgende Aussage:


DECLARE @listCol VARCHAR (2000)
SELECT @listCol = MATERIAL ((AUSERWÄHLTES DISTINCT
'], [„+ Description
FROM Items
ORDER DURCH“], [„+ Beschreibung FÜR XML WEG ('')), 1, 2, '') +“] '
DECLARE @query NVARCHAR (4000)
SET @query = 'AUSERWÄHLT * vom assets
PIVOT (SUMME (AssetQTY) FÜR AssetType INNEN („+@listCol+")) WÄHREND p'< Br/>EXECUTE (@query)

This zurückgeht, einige nulls abhängig von den Daten und ich möchte dieses Satz haben bis 0. Irgendwelche Ideen? Ich benutze SQL-Server 2008.

Cheers

Antwort : Sql-Gelenk: Einstellung Nulls bis 0

entfernten Sie das L von der @selcoll Variable im auserwählten?

@listCol VARCHAR (maximal), das @selcol, das (varchar ist, maximal), das @sql ERKLÄREN, das varchar ist (maximal)

AUSERWÄHLTES @listCol = verschmelzen (@listcol+', „, '') +“ [„+description+“] '
       , verschmelzen @selcol=coalesce (@selcol+', „, '') + ' ([„+description+“], 0) wie [“
    +description+'] '
von (Oberseite VORWÄHLEN 100 Prozent eine EINDEUTIGE Beschreibung
Von den Einzelteilen
AUFTRAG laut Beschreibung) als x


@sql EINSTELLEN = „VORWÄHLEN „+@selcol+“ von den Anlagegütern“
         + „GELENK (SUMME (AssetQTY) FÜR AssetType INNEN („+@listCol+")) ALS p“
Druck @sql
DURCHFÜHREN (@sql)


die konstruierte Aussage bitte bekannt geben…

welches is/was das Problem, diese Syntax für mich in der Vergangenheit bearbeitet hat.
Weitere Lösungen  
 
programming4us programming4us