Calendar
数据载入中,请稍候......
Placard
数据载入中,请稍候......
Category
数据载入中,请稍候......
Latest Entries
数据载入中,请稍候......
Latest Comments
数据载入中,请稍候......
Last Messages
数据载入中,请稍候......
User Login
数据载入中,请稍候......
Links
Information
数据载入中,请稍候......
Search
Other


Welcome to my blog!
  值得回味的T-SQL语句
 

这是以前为数据转换而收集学习的T-SQL资料

===============================================================
例1.
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
如:
exec master..xp_cmdshell 'bcp ldu.dbo.user out c:\temp1.xls -c -q
-s"CNDEM-5C6C84C8F\ID" -u"sa" -p"password"'
--将数据库ldu中的user表中的数据导入到c:\temp1.xls(Excel)中
--扩展,可以将其数据导入到.doc或者其他的数据文件中.(没有创建temp1.xls文件)
=========================================================================================
例2.
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
如:
exec master..xp_cmdshell 'bcp ldu.dbo.user out c:\temp1.txt -c -q -s"CNDEM-5C6C84C8F\ID" -u"sa" -p"password"'
--将数据库ldu中的user表中的数据导入到c:\temp1.txt中
=========================================================================================
例3.
在SQL SERVER里查询access数据:

SELECT *

FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
如:
SELECT *

FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

'Data Source="d:\客户信息数据库.mdb";User ID=Admin;Password=')...表2
--将读取d:\客户信息数据库.mdb中表2的数据
==========================================================================================

例4.
将access导入SQL server

 

在SQL SERVER 里运行:

SELECT *

INTO newtable

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
==========================================================================================

例5.
 将SQL SERVER表里的数据插入到Access表中

在SQL SERVER 里运行:

insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

 'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名

(列名1,列名2)

select 列名1,列名2  from  sql表

实例:

insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0',

  'C:\db.mdb';'admin';'', Test)

select id,name from Test


INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)

SELECT *

FROM sqltablename
===========================================================================================
例6.
select * into 表名 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--这样2334
就将c盘中的test.xls(excel文件)导入到sql server中并会生成个子数据库表名的名字.
实例:
select * into xls from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=d:\ldu.xls',sheet1$)
==========================================================================================
例7.
如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--切记,数据库中的表已经建好.而且表的列和EXCEL已经一致.
实例:
   insert into xls select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=d:\ldu.xls',sheet1$)
==========================================================================================
例8.
--如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表
============================================================================================

[ 阅读全文 | 回复(0) | 引用通告 | 编辑

  Post  by  badboy 发表于 2006-7-12 17:59:06
发表评论:
数据载入中,请稍候......
数据载入中,请稍候......