在我的存儲過程中,我創建了一個temp_tbl
並希望在遊標或while循環中添加多個列。一切工作正常光標(一temp_bl
的創造,而是當列字符串是在一個varchar可變我不能添加列包含表名和列名變量的DDL語句
WHILE @@FETCH_STATUS = 0
BEGIN
SET @webadressenrow = 'Webadresse_'+CAST(@counter as nchar(10))
ALTER TABLE IVS.tmpBus
ADD @webadressenrow varchar(500) Null
fetch next from cur_web into @webadressen
SET @counter = @counter + 1
END
上述語法錯誤結果的代碼,而該代碼的工作:
WHILE @@FETCH_STATUS = 0
BEGIN
SET @webadressenrow = 'Webadresse_'+CAST(@counter as nchar(10))
ALTER TABLE IVS.tmpBus
ADD SOMECOLUMNAME varchar(500) Null
fetch next from cur_web into @webadressen
SET @counter = @counter + 1
END
任何人都可以給我一個語法提示這個小問題?
您正處於想要動態生成alter table語句的情況,這表明您的設計有問題。看起來您正在添加多列來存放網址,您應該將其抽取到另一個表格中。 – 2010-08-16 17:37:48