0
テーブルに可変数の列を追加する方法はありますか?sql変数名を持つ列を追加
私は以下を試みていますが、成功しません。
DECLARE @VAR INT = 1
WHILE @VAR <=20
BEGIN
DECLARE @COLUMN VARCHAR(MAX) = 'COLUMN_'+CAST(@VAR AS VARCHAR)
IF NOT EXISTS(SELECT 1 FROM SYS.columns WHERE OBJECT_ID = OBJECT_ID('MY_TBL') AND [email protected])
begin
ALTER TABLE MY_TBL ADD @COLUMN NVARCHAR(3) NULL;
end
SET @VAR += 1
END
:)を理解願っています。 * metadata *(列名)に* data *を埋め込むのはなぜですか?また、複雑で複雑なクエリも発生します。同じ "タイプ"のデータの繰り返しグループを表す*標準的な方法は、データの複数の*行*と同じです。 –
これは悪いデザインです。同じ型のデータを持つ列がたくさんある場合は、代わりに複数の行を作成します。それは彼らのためのものです。 – Magisch
ここに前の人と集計してください。これはひどいデザインです。 –