2012-11-27 115 views
0

我試圖創建一個過程,可以創建一個沒有特定列數的表。 我的查詢返回值3意味着它需要3列(必須是動態的)。創建一個用動態列數創建表的過程

我已創建一個@variable設置表名稱的字符串,但我不知道如何制定CREATE TABLE語句實際上從這個字符串的列創建表。

任何形式的幫助,將不勝感激球員。

+0

你有什麼幫助,我也有同樣的問題。 –

回答

-1

你可以在一個表中的列了SQL數據庫與

select 

    bb.name, 
    bb.colid 

from sysobjects aa 
inner join syscolumns bb 
on aa.id = bb.id 
where aa.name ='tblMyTable' 

名稱是列名,ID編號。您可以從列表中選擇列名並使用動態sql來構建選擇。不知道你是如何決定你從桌子後面看到哪些列的。

+0

嗨,,謝謝,但我知道如何找到列名,問題是如何使用這些名稱創建表?問題是列數發生了變化,這就是爲什麼必須通過動態列數創建表。名稱並不是真正的大問題 –

+0

您將需要使用動態SQL;已經有很多堆棧示例了。 – u07ch