テーブルがありますが、その列がわかりません。私は私のテーブルにselect文を使用したいが、どのように、今文字列式のselectステートメント
DECLARE @columnNames NVARCHAR(4000) = ''
SELECT @columnNames = @columnNames + ', ' + COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'X'
:それ名はX
私は、次のコードを使用して、その列を見つけることができるのですか?
私は、それはそのようにすべきだと思います。私は、正しい方法を見つけることができませんでした:
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
私はそれが悪い形だけど、なぜ 'X'の仕事から*を選択していませんあなたのために? –
実際には私はID列のない列をマージしたい。 – ogun