使用Go語句生成數值表

2022-04-04 04:06:41 字數 843 閱讀 2530

相對於傳統的迴圈和游標方式生成資料,"go n"方式更加簡潔。

雖然效率低下,但是也不失為一種方法(更高效的可以用row_number+sys.all_columns方式)。

view sourceprint?

-- 建立測試表

use tempdbgo

create table [dbo].[tally](

[n] [int] identity(1,1) not null,

constraint [pk_tally] primary key clustered

( [n] asc)) on [primary]

-- 設定環境

set nocount on

goset identity_insert dbo.tally on;

go-- 插入首行資料

insert dbo.tally(n) values(ident_current('dbo.tally'));go

-- 重複10000次插入10000行記錄,本本上大約花費7s

insert dbo.tally(n) values(ident_current('dbo.tally')+1);

go 10000

-- 恢復環境

set identity_insert dbo.tally off;

goset nocount offgo

-- 驗證結果

select count(1) as totalnums from dbo.tally;

go/*

totalnums

-----------

10001

*/

使用Go語句生成數值表

相對於傳統的迴圈和游標方式生成資料,go n 方式更加簡潔。雖然效率低下,但是也不失為一種方法 更高效的可以用row number sys.all columns方式 view sourceprint?建立測試表 use tempdbgo create table dbo tally n int i...

SqlServer生成資料字典語句

select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,標識 case when ...

pb根據sql語句生成資料視窗

string ls sql,ls syntax,ls error ls sql mle 1.text ls syntax sqlca.syntaxfromsql ls sql,style type grid ls error if len ls error 0 then messagebox err...