[英]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.