臨時表變數的用法

2021-05-08 02:36:08 字數 1524 閱讀 2992

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,表變數定義包括列定義,列名,資料型別和約束 可用的約束...