sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel for at gøre en kolonne med tal til en streng

declare @List varchar(max)

select @List = isnull(@List + ',', '') + cast(ColumnName as varchar)
from MyTable

print @List

For eksempel:

declare @List varchar(max)

select @List = isnull(@List + ',', '') + cast(object_id as varchar)
from sys.objects

print @List

eller

select stuff(
    (select ',' + cast(object_id as varchar)
    from sys.objects
    for xml path('')),
    1, 1, '')


  1. Kopier en tabel til en anden tabel med en anden struktur

  2. frontend mysql, sletter en række

  3. Er det muligt at definere en tidsstempelkolonne, der ikke er null og ikke har nogen standard og ingen speciel adfærd ved opdatering?

  4. MySQL bestille flere retninger ved hjælp af FIND_IN_SET