我試圖創建一個過程,可以創建一個沒有特定列數的表。 我的查詢返回值3意味着它需要3列(必須是動態的)。創建一個用動態列數創建表的過程
我已創建一個@variable
設置表名稱的字符串,但我不知道如何制定CREATE TABLE
語句實際上從這個字符串的列創建表。
任何形式的幫助,將不勝感激球員。
我試圖創建一個過程,可以創建一個沒有特定列數的表。 我的查詢返回值3意味着它需要3列(必須是動態的)。創建一個用動態列數創建表的過程
我已創建一個@variable
設置表名稱的字符串,但我不知道如何制定CREATE TABLE
語句實際上從這個字符串的列創建表。
任何形式的幫助,將不勝感激球員。
你可以在一個表中的列了SQL數據庫與
select
bb.name,
bb.colid
from sysobjects aa
inner join syscolumns bb
on aa.id = bb.id
where aa.name ='tblMyTable'
名稱是列名,ID編號。您可以從列表中選擇列名並使用動態sql來構建選擇。不知道你是如何決定你從桌子後面看到哪些列的。
嗨,,謝謝,但我知道如何找到列名,問題是如何使用這些名稱創建表?問題是列數發生了變化,這就是爲什麼必須通過動態列數創建表。名稱並不是真正的大問題 –
您將需要使用動態SQL;已經有很多堆棧示例了。 – u07ch
你有什麼幫助,我也有同樣的問題。 –