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
這是一個真的* *壞表的設計。爲什麼要將* data *嵌入* metadata *(列名)中。這也會導致令人費解和困惑的查詢。表示相同「類型」數據的重複組的*標準*方式是多行*行數據。 –
這是糟糕的設計。如果您有許多具有相同類型數據的列,請改爲多行。那就是他們的用途。 – Magisch
總結與以前的傢伙在這裏。這是一個糟糕的設計。 –