sql語句生成sql指令碼

2021-06-14 01:18:40 字數 2425 閱讀 6738

sql語句有一種特別的用法,相信很多人還不知道,我也是後來學到的,因此拿來跟大家分享下:生成sql指令碼

舉個例子:

select 1 from student;

如果表中有資料的話,你就會發現查詢的結果會是:

根據這個原理,我們可以用來生成sql指令碼,以下就是例項:

例項1:乙個簡單的例子

select * from popedom

select 'insert intopopedom(id,popedom_name,popedom_value) values

('+cast(id as varchar(10))+',''' +popedom_name + ''',

''' + popedom_value+ ''')' from popedom

insert intopopedom(id,popedom_name,popedom_value) values  (1,'電廠一覽',  'priv_electinfo')

insert intopopedom(id,popedom_name,popedom_value) values  (2,'概算資訊',  'priv_budget')

insert intopopedom(id,popedom_name,popedom_value) values  (3,'合同資訊',  'priv_contract')

insert intopopedom(id,popedom_name,popedom_value) values  (4,'投資資訊',  'priv_investment')

insert intopopedom(id,popedom_name,popedom_value) values  (5,'進度資訊',  'priv_process')

insert intopopedom(id,popedom_name,popedom_value) values  (6,'安全資訊',  'priv_safety')

insert intopopedom(id,popedom_name,popedom_value) values  (7,'日常工作分配',  'priv_setup')

insert intopopedom(id,popedom_name,popedom_value) values  (8,'日常工作瀏覽',  'priv_awake')

insert intopopedom(id,popedom_name,popedom_value) values  (9,'日常工作錄入',  'priv_task')

insert intopopedom(id,popedom_name,popedom_value) values  (10,'提醒基本資訊設定',  'priv_base')

insert intopopedom(id,popedom_name,popedom_value) values  (11,'個人資訊設定',  'priv_person')

insert intopopedom(id,popedom_name,popedom_value) values  (12,'超級管理員',  'priv_admin')

insert intopopedom(id,popedom_name,popedom_value) values  (13,'設計資訊',  'priv_design')

insert intopopedom(id,popedom_name,popedom_value) values  (14,'質量資訊',  'priv_quality')

insert intopopedom(id,popedom_name,popedom_value) values  (15,'日常工作匯報',  'priv_report')

insert intopopedom(id,popedom_name,popedom_value) values  (16,'日常工作審核',  'priv_check')

insert intopopedom(id,popedom_name,popedom_value) values  (17,'電廠資訊錄入',  'priv_electinfo')

insert intopopedom(id,popedom_name,popedom_value) values  (18,'設計資訊錄入',  'priv_designinfo') 

例項2:相對複雜一點的例子

select 'insert intoprevise(previseid,previsedate,previseinfo) values

('+cast(previseid as varchar(10))+',''' +convert(varchar(19), previsedate, 121) + ''',

''' + previseinfo + ''')' from previsewhere previseid > 100 

Python指令碼批量生成SQL語句

通過python指令碼批量生成插入資料的sql語句 原始sql語句 insert into system user id,login name,name,password,salt,code,createtime,email,main org,positions,status,used,url,in...

生成sql指令碼

生成資料庫指令碼 sql2000企業管理器 右鍵要匯出的資料庫 所有任務 生成sql指令碼 常規 裡選擇 生成全部物件指令碼 在指令碼檔案中包含說明性標題 選上 設定格式 裡,將 包含擴充套件屬性 選上 選項 中,將 表指令碼選項 中的內容全部選擇上 選項 中,安全性選項 是決定是否要包含建立資料庫...

利用Python指令碼批量生成SQL語句

通過python指令碼批量生成插入資料的sql語句 原始swww.cppcns.comql語句 insert into system user id,login name,name,password,salt,code,createtime,email程式設計客棧,main org,position...