У меня есть таблица, но я не знаю ее столбцы. Это зовут X
Я могу найти его столбцы со следующим кодом:
DECLARE @columnNames NVARCHAR(4000) = ''
SELECT @columnNames = @columnNames + ', ' + COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'X'
Теперь я хочу использовать оператор select в своей таблице, но как?
Я думаю, так и должно быть. Я не нашел правильный путь:
SELECT SUBSTRING(@columnNames, 2, LEN(@columnNames)) FROM X
редактирование:
На самом деле я хочу объединить столбцы без id столбца.
DECLARE @columnNames NVARCHAR(4000) = ''
SELECT @columnNames = @columnNames + ' + ' + COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'X' AND COLUMN_NAME <> 'id'
А потом
SELECT SUBSTRING(@columnNames, 4, LEN(@columnNames)) FROM X