SQL 大全(2)

DECLARE @x nvarchar (100)

set @x= ‘商品清单 ‘

--执行存储过程,生成CSV文件

EXEC [dbo]. [UP_Export_Data_To_CSV]

@Table=‘[db01].dbo.[View_GoodsInfo]‘ ,--指定的视图数据

@Path=‘d:\DataReport\‘ ,

@Subfix=@x ,

@Server=‘.‘ ,

@User=‘sa‘ ,

@Password=‘1111‘

DECLARE @s nvarchar (100)

DECLARE @b nvarchar (MAX)

DECLARE @c1 nvarchar (255)

DECLARE @c2 nvarchar (255)

DECLARE @c nvarchar (MAX)

--SQL Mail邮件发送

SELECT @s = N‘商品清单 _‘+CONVERT (varchar( 10),GETDATE (),120)

SELECT @b = N‘Hi All,

附件为截止至 (‘+CONVERT (varchar( 10),GETDATE (),120 )+ ‘ ‘

+N‘)的数据,请知晓! ‘

SELECT @c1 = N‘d:\DataReport\‘+ CONVERT(varchar (10), GETDATE(),120 )

+N‘_商品清单 csv‘

SELECT @c = @c1

EXEC msdb. dbo.sp_send_dbmail @profile_name = ‘aa‘, --SQL Mail中配置的名称

@recipients = ‘[email protected];‘ ,

@copy_recipients = ‘[email protected];‘ ,

@blind_copy_recipients = ‘[email protected];‘ ,

@body =@b ,

@subject = @s,

@file_attachments = @c

--创建存储过程,生成CSV文件导出

CREATE PROCEDURE [dbo].[UP_Export_Data_To_CSV]

@Table NVARCHAR( 255),

@Path NVARCHAR( 255),

@Subfix NVARCHAR( 50),

@Server VARCHAR( 20),

@User VARCHAR( 20),

@Password VARCHAR( 50)

AS

BEGIN

DECLARE @SQL NVARCHAR (2000)

DECLARE @File NVARCHAR (255)

IF (LEN (ISNULL( @Path,‘‘ ))>0)

BEGIN

SELECT @File= @Path+‘\‘

END

--确定文件后缀

SELECT @File= @File+Convert ( VARCHAR(10 ),GETDATE(), 120)+‘_‘

+CAST( DATEPART(HOUR ,GETDATE()) as nvarchar(2 ))

IF (LEN (ISNULL( @Subfix,‘‘ ))>0)

BEGIN

SELECT @File= @File+‘_‘ +@Subfix

END

SELECT @File= @File+‘.csv‘

--使用BCP 命令

SELECT  @SQL = N‘bcp ‘+ @Table+‘ out ‘ +@File+ ‘ -c -t, -T -S‘

+@Server +‘ -U‘+@User+ ‘ -P ‘+@Password

EXEC  master ..xp_cmdshell @SQL

END

时间: 2024-11-15 15:29:55

SQL 大全(2)的相关文章

SQL大全(1)

实用SQL语句大全 一.基础 1.创建数据库 create database 数据库名 2.删除数据库 drop database 数据库名 3.增加列 alter table 表名 add 列名 类型 4.删除列 alter table 表名 drop column 列名 5.添加主键 Alter table tabname add primary key(col) 6.删除主键 Alter table tabname drop primary key(col) 7.创建索引 create [

常用sql大全

转自(http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html) 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\My

sql 大全

1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建新表 cr

SQL 大全(3)

--排序列 SELECT displayrate,ROW_NUMBER() OVER (ORDER BY displayrate desc) AS rowid from #ListH --临时表 IF OBJECT_ID ('tempdb..#tCategoryTable') IS NOT NULL BEGIN DROP TABLE #tCategoryTable; END; CREATE TABLE #tCategoryTable( CategoryID INT ); --游标 declare

SQL大全基本语法

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' 4.说明:创建新表 create table tabname(col1 type1 [not null]

hive支持sql大全

转自:http://www.aboutyun.com/thread-7316-1-1.html 一.关系运算:1. 等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B相等,则为TRUE:否则为FALSE 举例:hive>select 1 from lxw_dual where 1=1; 2. 不等值比较: <> 语法: A <> B 操作类型: 所有基本类型 描述: 如果表达式A为NULL,或者表达式B为NULL,返回NULL:如果表达式A与

常用SQL语法

SQL 大全 将一张表的数据插入到另一张表 1.如果列名相同 insert into tab_user2 select * from tab_user where site=17; 2.指定列名插入 insert into tab_user2(id,account) select id,account from tab_user where site=3;

Delete,Update与LEFT Join

UPDATE:UPDATE A SET ApproverID=NULL FROM [SH_MaterialApplyBuyBill] A LEFT JOIN [SH_MaterialApplyBuyBillDetail] B ON A.ID=B.[MaterialApplyBuyBillID]WHERE A.id=125 AND @InDetailCount=0DELETE:DELETE A FROM [SH_ClosingBalance] A LEFT JOIN [SH_StoreHouse]

hive入门学习线路指导

转自:http://www.aboutyun.com/thread-7598-1-1.html hive被大多数企业使用,学习它,利于自己掌握企业所使用的技术,这里从安装使用到概念.原理及如何使用遇到的问题,来讲解hive,希望对大家有所帮助.此篇内容较多:看完之后需要达到的目标1.hive是什么2.明白hive的原理3.会使用hive4.会使用hive编程 1.hive首先我们需要hive是什么?让你真正明白什么是hive上面讲的很明白1.hive是一个数据仓库2.hive基于hadoop.总