I have a table but i don't know its columns. It name is X
I can find its columns with the following code:
DECLARE @columnNames NVARCHAR(4000) = ''
SELECT @columnNames = @columnNames + ', ' + COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'X'
Now, i want to use select statement in my table, but how?
I think, it should be like that. I didn't find correct way:
SELECT SUBSTRING(@columnNames, 2, LEN(@columnNames)) FROM X
edit:
Actually i want to merge columns without id column.
DECLARE @columnNames NVARCHAR(4000) = ''
SELECT @columnNames = @columnNames + ' + ' + COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'X' AND COLUMN_NAME <> 'id'
And then
SELECT SUBSTRING(@columnNames, 4, LEN(@columnNames)) FROM X
select * from Xwork for you?