利用SQL语句将数据导出Insert语句
有时候,在工作中会遇到将一个数据库中表的数据导到另一个数据库的表中,但是工具又没有提供这样的功能
下面能通过SQL语句生成Insert语句,再插入到另一个数据库中。
MSSQL:
SELECT 'INSERT INTO StatInfo(UserName,CardId,Address,WageCount,Pension)'+
' VALUES('''+a.UserName+''','''+a.CardId+''','''+a.Address+''','+cast(b.WageCount as VARCHAR)+','+cast(b.Pension as VARCHAR)+');' from EmployeeInfo as a,EmployeeWage as b where a.CardId = b.CardId
ORACLE:
SELECT 'INSERT INTO StatInfo(UserName,CardId,Address,WageCount,Pension)'+
' VALUES('''||a.UserName||''','''||a.CardId||''','''||a.Address||''','||cast(b.WageCount as VARCHAR)||','||cast(b.Pension as VARCHAR)||');' from EmployeeInfo as a,EmployeeWage as b where a.CardId = b.CardId
MSSQL和ORACLE不同的地方是:MSSQL用“+”连接,而ORACLE用“||”连接。
通过以上SQL语句,就可以得到下面数据:
INSERT INTO StatInfo(UserName,CardId,Address,WageCount,Pension) VALUES('张三','430821197411159000','华强北路108号',5000,89);
INSERT INTO StatInfo(UserName,CardId,Address,WageCount,Pension) VALUES('李四','430821198112012145','华强北路108号',6400,125);
在需要导入的数据库中执行以上Insert语句就可以将数据插入表中。
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
ms sql 更新表A中某列为表B中的值
select *
from dbo.NT_areapin
go
select *
from dbo.NT_dict_area
update NT_areapin
set AllNamePin='PengShui'
from NT_areapin
where AreaId='486'
go
update NT_dict_area
set BriefNamePin = NT_areapin.BriefNamePin,AllNamePin = NT_areapin.AllNamePin
from N ......
CREATE PROCEDURE
创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。
可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft? SQL Server? 启动时自动运行的存储过程。
语法
CREATE ......
为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。
1.在查询结果中显示列名:
a.用as关键字:select name as '姓名' from students order by age
b.直接表示:select name '姓名' from students order by age
2.精确查找:
a.用 ......
为了研究一下系统在后台都干了什么,当然是我在代码里没找到的情况下,研究了一下trace,结果有一定的帮助。oracle中不像sql server中那样直接提供图像化的工具,所以还是得自己动手来做,归纳了一下,步骤如下:
查询session:
SQL> select sid, serial#, username from v$session where username='XXX';//找出你要跟 ......