Fråga : SQL hänger: Inställningen Nulls till 0

Jag har efter meddelandet: @listCol för
SELECT för @listCol VARCHAR för


DECLARE (2000) = STOPPAR ((VALDA DISTINCT
'], [”+ Description
FROM Items
ORDER VID”], [”+ beskrivningen FÖR XML-BANA ('')), 1, 2, '') +”] '@queryen för
SET för @queryen NVARCHAR för
DECLARE (4000) = 'VÄLJER * FRÅN assets
PIVOT (SUMMAN (AssetQTY) FÖR AssetType IN (”+@listCol+”)) SOM

This för p'
EXECUTE (@query) går något tillbaka nulls beroende av datan och, jag skulle något liknande för att ha som var dessa uppsättningen till 0. Några idéer? Förmiddag I using SQL-serveren 2008.

Cheers
" klar "

Svar : SQL hänger: Inställningen Nulls till 0

du tog bort let från @selcollvariabeln i det valt?

FÖRKLARA @listColen (max) VARCHAR, den varchar @selcolen (max), varchar @sql (max)

Den VALDA @listColen = sammansmälter (@listcol+', ”, '') +” [”+description+”] ',
       , @selcol=coalesce (@selcol+', ”, '') + ' sammansmälter ([”+description+”], 0) som [”,
    +description+'] ',
från (VÄLJ bästa 100 procent DISTINKT beskrivning
FRÅN objekt
BESTÄLLA VID Beskrivning) som x


FASTSTÄLLD @sql = ”VÄLJER ”+@selcol+” FRÅN tillgångar
         + ”HÄNGA (SUMMAN (AssetQTY) FÖR AssetType IN (”+@listCol+”)) SOM p”,
tryck@sql
UTFÖR (@sql)


behaga postar det konstruerade meddelandet…,

vilken is/was problemet, denna syntax har fungerat för mig i förflutnan.
Andra lösningar  
 
programming4us programming4us