Questione : Come fare in operatore per accettare CSV che sono varchar in assistente 2008 di SQL

Ho il seguente tables

tbl_Countries
==========
CountryID Name
---------------------
1                  USA
2                  Australia
3                  Canada

tbl_Users
=========
UserName    AllowedContries
--------------------------il
A 1,3
B 1
C 2,3

I che prova ad ottenere di produrre il like

A S.U.A., Canada
B USA
C Australia, Canada

I vuole realizzare questo using la funzione di domanda di sql non o procedure.

I using il seguente query

select *,
(ROBA PRESCELTO ((SELEZIONARE “,„ + nome A PARTIRE dai tbl_Countries dove tbl_Countries.CountryId dentro (tbl_Users.AllowedCOuntries) PER IL PERCORSO di XML ('')), 1.1, '')) COME tbl_Users

Getting di CSV
from il seguente error

Conversion è venuto a mancare quando converte il valore varchar “209.122„ in tipo di dati int.


class= del

Risposta : Come fare in operatore per accettare CSV che sono varchar in assistente 2008 di SQL

provare prego questo:
1:
2:
3:
4:
5:
6:
selezionare *,
(ROBA PRESCELTO ((SELEZIONARE “,„ + il nome A PARTIRE dai tbl_Countries 
   dove “,„ + tbl_Users.AllowedCOuntries + “,„ come “%,„ + fuso (tbl_Countries.CountryId come varchar (20)) + “, %„  
  PER IL PERCORSO DI XML ('')), 1.1, '')) COME CSV
dai tbl_Users
Altre soluzioni  
 
programming4us programming4us