簡體   English   中英

創建帶有循環的列

[英]Create columns with a loop

我有一個MVC項目,在數據庫中,我想創建一個表,其中包含一列和更多列,並循環到解決方案中某個位置定義的List計數。 如何實現呢?

CREATE TABLE [dbo].[Table]
(
    [Id] INT NOT NULL PRIMARY KEY, 
    [tag] NVARCHAR(MAX) NOT NULL

    while... <something becomes MyList.Count>
    [value] NVARCHAR(MAX)
)

我想您在創建后為該循環編寫了一個單獨的查詢,這將是ALTER TABLE

喜歡,

WHILE(condition)
BEGIN
    ALTER TABLE Table1 ADD column_name datatype
END

在此,條件應為計數。 列名稱取決於您如何傳遞值。 我會將它們作為XML數據以表格式傳遞,然后將其轉換為SQL中的表,然后在更改時循環遍歷它們。

喜歡,

WHILE((SELECT COUNT(id) FROM temp))
BEGIN
    EXECUTE('ALTER TABLE Table1 ADD COLUMN '+(SELECT TOP 1 column_name FROM temp)+' NVARCHAR(MAX)')
    DELETE FROM temp WHERE temp.id = (SELECT TOP 1 id FROM temp)
END

希望這有效:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM