Vraag : SQL Spil: Het plaatsen verklaart aan 0 nietig

Ik heb de volgende verklaring:


SELECT/>DECLARE van @listCol VARCHAR (2000) = VULT ((UITGEZOCHTE DISTINCT
'], [„+ Description
FROM Items
ORDER DOOR“], [„+ Beschrijving VOOR WEG XML ('')), SELECTEREN 1, 2, '') +“] '
DECLARE @queryNVARCHAR (4000) @query
SET = '* UIT assets
PIVOT (SOM (AssetQTY) VOOR AssetType BINNEN („+@listCol+“)) AANGEZIEN p'< br/>EXECUTE (@query)

This terugkeert verklaart wat afhankelijk van de gegevens nietig en ik zou deze reeks aan 0 willen hebben. Om het even welke ideeën? Ik gebruik SQL Server 2008.

Cheers

Antwoord : SQL Spil: Het plaatsen verklaart aan 0 nietig

verwijderde u l uit de @selcollvariabele in uitgezocht?

VERKLAAR @listCol (maximum) VARCHAR, varchar @selcol (maximum), varchar @sql (maximum)

SELECTEER @listCol = samenvoegen zich (@listcol+', „, '') +“ [„+description+“] '
       , @selcol=coalesce (@selcol+', „, '') + ' voeg me (samen [„+description+“], 0) zoals [“
    +description+'] '
van (UITGEZOCHTE hoogste 100 percenten VERSCHILLENDE Beschrijving
VAN Punten
ORDE DOOR Beschrijving) als x


VASTGESTELD @SQL = „UITGEZOCHTE „+@SELCOL+“ VAN ACTIVA“
         + „DRAAI (SOM (AssetQTY) VOOR AssetType BINNEN („+@listCol+“)) ALS p“
druk @sql
VOER uit (@sql)


gelieve te posten de geconstrueerde verklaring…

welke is/was het probleem, deze syntaxis voor me in het verleden heeft gewerkt.
Andere oplossingen  
 
programming4us programming4us