利用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语句就可以将数据插入表中。
    
     
	
	
    
    
	相关文档:
        
    
     第十一题:
有表students(name,class,grade),请用标准sql语句完成
name class grade
张三 数学 81
李四 语文 70
王五 数学 90
张三 语文 60
李四 数学 100
王五 语文 90
王五 英语 81
要求: 用sql语句输出各门功课都大于80分的同学姓名? 
create table students (
name varchar(25),
class varchar(25), ......
	
    
        
    
    
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 ......
	
    
        
    
    润乾报表可以通过SQL检索和复杂SQL生成数据集。当SQL中需要传入多个参数时,要在设计器中通过 配置-参数 定义相应的参数,然后再把SQL中需要参数的地方替换成?,最后还要在SQL编辑器中添加对应?的参数。这样当SQL中有多少个问号,我们就需要添加多少个参数。当SQL中用到的参数比较少时,操作起来还比较方便。但当业务比较复 ......
	
    
        
    
     /*--text字段的替换处理   
  --*/   
  --创建数据测试环境   
--create   table   #tb(aa   text)
declare @s_str varchar(8000),@d_str varchar(8000),  --定义替换的字符串  
        ......
	
    
        
    
     手动清理
1、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG
2、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
如1)
自动清理
企业管理器-》管理-》sql ......