declare @sql varchar(5000)
begin
set @sql=' select id from address_book '
set @sql='insert into @table '+@sql
set @sql='declare @table table ( uid int identity(1,1), id varchar(50) ) declare @maxid int '+@sql
set @sql=@sql+' select @maxid=max(uid) from @table'
set @sql=@sql+' declare @i int declare @id varchar(50) set @i=1'
set @sql=@sql+' delete from user_param '
set @sql=@sql+' while @i<=@maxid begin '
set @sql=@sql+' print(@i) select @id=id from @table where uid=@i print(@id) '
set @sql=@sql+' insert into user_param(name,content,description,emp_id) values(''maxrowptrpage'',''20'',''每頁顯示之最大列數'',@id)'
set @sql=@sql+' insert into user_param(name,content,description,emp_id) values(''liststyle'',''normal'',''顯示模式(條列式, 報表式)'',@id)'
set @sql=@sql+' insert into user_param(name,content,description,emp_id) values(''language'',''chinese'',''語言'',@id)'
set @sql=@sql+' insert into user_param(name,content,description,emp_id) values(''weather'',''show'',''首頁載入天氣預報'',@id)'
set @sql=@sql+' insert into user_param(name,content,description,emp_id) values(''msgbox'',''關閉'',''右下角訊息框提醒'',@id)'
set @sql=@sql+' insert into user_param(name,content,description,emp_id) values(''lefttree'',''show'',''載入樹形結構'',@id)'
set @sql=@sql+' insert into user_param(name,content,description,emp_id) values(''bbs'',''24'',''公務交流區醒目時間範圍'',@id)'
set @sql=@sql+' set @i=@i+1 end'
exec(@sql)
end
臨時表的用法
臨時表的用法 用法 用於複雜查詢時可以用臨時表來暫存相關記錄,能夠提高效率 提高程式的可讀性,類似於游標中的 my cursor declare my cursor cursor scroll for select 字段 from tablename 臨時表分為 使用者臨時表和系統臨時表。系統臨時表...
臨時表與變數表的區別與用法
我們在資料庫中使用表的時候,經常會遇到兩種使用表的方法,分別就是使用臨時表及表變數。在實際使用的時候,我們如何靈活的在儲存過程中運用它們,雖然它們實現的功能基本上是一樣的,可如何在乙個儲存過程中有時候去使用臨時表而不使用表變數,有時候去使用表變數而不使用臨時表呢?臨時表臨時表與永久表相似,只是它的建...
mysql表變數臨時表 表變數和臨時表詳解
首先讓我們來看看什麼是表變數和臨時表。sql server 表變數 1.初識表變數 表變數在sql server 2000中首次被引用。表變數的定義和建立乙個表大致相同,只不過是使用declare variable而不是create table,表變數定義包括列定義,列名,資料型別和約束 可用的約束...