Está en la página 1de 12

SQ

res
Escrit
Hoyt
pode
forma
usuar
unac
base
Loqu
esaco
pore
pudie
ellos.
espec
destin
Mala
dema
habit
Asqu
vida.
Serve
favor,
Pas
par
SQLS
muyp
creac
envia
Abre
QL Serv
sultad
oporbyJose
tuvequemon
renviardem
atoCSV,una
rios.Losdato
consultams
dedatosSQL
uenecesitaba
onsulta,una
mailaunusu
eraabrirlose
Paraconseg
cficonihace
natario.Punt
suerte:enSQ
aneratandir
ualydebera
uetuvequei
Acontinuaci
ernoesmies
,djameunc
so 1: Uti
ra gener
Serverviened
prcticoyno
cindeunarc
rlo.
elasistented
ver: en
dos de
M.Alarcone
ntarunsistem
maneraperi
seriededat
osseobtienen
omenoscom
LServer.
aeraquelosr
vezalasema
uarioparaqu
nunaExcely
uirlonoquer
rnadacompl
to.
QLServerno
recta,locual
anfacilitarlou
mprovisaryb
noscuento
specialidadpo
comentariop
ilizar as
rar el ar
desdehacea
spermiteha
chivodetexto
desdeelmen
nviar a
una c
el27abril201
masencillopa
dica,en
osaunos
napartirde
mplejaauna
resultadosde
ana,seenviar
e
ytrabajarcon
raprograma
licado.Loni
haynadainc
nodejadese
unpocoverd
buscarunam
oelmtodoq
orloquepue
paracompart
sistente
rchivo
osconunas
cercantidad
oconlosresu
ndeiniciode
autom
consul
210:58[Leer
ara
e
ran
n
arnitampoco
icoqueneces
cluidonativa
erunapeque
dad?
maneradecon
quesemeocu
edequeaalg
tirlo:)
e de Imp
sistentedeim
decosas.Gra
ultadosdenu
etuequipo:
mtica
lta por
sinnegritas]
ocrearningn
sitabaerade
amentequen
avergenza
nseguirlosin
urriyquecr
uienseleocu
portaci
mportaciny
aciasaestea
uestraconsul
mente
r emai
npaquetede
finirlaconsu
nospermitac
aporquereal
complicarme
reoquefunci
urraalgomej
n Expo
exportacin
asistentedefi
ta.Luegoya
e los
il
eintegracin
ulta,elformat
conseguiralg
lmenteesalg
edemasiado
onamuybie
jor.Siesas,
ortacin
dedatosque
niremosla
veremoscm
toyel
oas
go
la
n.SQL
por
n
ees
mo
Alarr
SQLy
Enel
vamo
rancarlonosp
ylabaseded
segundopas
osaelegireld
pedirquein
atosquenos
osenospide
driverparaar
ndiquemosel
sinterese.
equeindique
rchivosplano
origendeda
emosundest
os,conlosaju
atos,enelcua
inoparaimp
ustesquevem

alelegiremos
ortarlosdato
mosenlafigu
snuestroserv
os.Enesteca
urasiguiente:
vidor
aso

Lepo
encon
esel
delim
camp
Nota:
archiv
abrir
Enun
onemoslaext
ntrarnoscon
Delimitado
mitarlo.Siquie
posenlaprim
:Sitenemos
voresultante
enExceldir
nsiguientepa
tensin.csva
quefallaalh
,yenunapa
eres(eramic
meralneadel
instaladoOff
e,peroestea
rectamentesi
asosenospid
alarchivo.Es
habercaracte
antallaposter
caso)marcal
archivodet
ficeenelequ
rchivoCSVes
indificultad.
delaconsulta
importantem
eresnoASCII
riornosdeja
acasilladea
exto.
uipopodremo
stsiempred
aalanzar,ylu
marcarlacas
enalgncam
elegirexacta
bajoparaqu
osinclusoele
disponibleyt
uegopodrem
illadeUnicod
mpo.Elforma
mentecmo
eteincluyalo
girelformato
talycomolo
mosconfigura
deparano
atomsapro
oqueremos
osnombresd
oExcelpara
montaremos
arelarchivoC

piado
delos
el
sse
CSV:
Yolo
defec
lefac
abren
Enel
quere
Serve
nicoqueca
cto.Elmotivo
ilitaeltrabaj
ncomosifue
ltimopaso
emosguardar
er:
ambioeselde
oesqueeltab
oluegoalos
raunahojad
nospregunta
rlacomounp
elimitadorde
bulador(Tab
usuarios,qu
declculono
asiqueremos
paquetedein
ecamposyle
)eseldelimit
esonsloha
rmal.
sejecutarlae
ntegracin,ta
ecolocounta
tadorpordef
acerdoblecl
exportacini
antoadiscoc
abuladorenlu
fectoalimpo
icsobreelar
nmediatame
comodirecta
ugardelvalo
ortarenExcel
rchivorecibid
enteyadem
amenteenSQ

rpor
lyas
dolo
ssi
QL
Yo,po
quier
orejemplo,lo
o:
oguardoadiscoparalueggopodermov verloaotros servidorms fcilmentesi

i
Listo
result
Pas
Antes
datos
nodo
o!.Pulsamos
tadosdecons
so 2: Co
sdeenviarpo
sparaqueno
degestin.E
Finalizarys
sultaenuna
nfigura
orcorreoelC
ospermitaen
Encontrarsu
senosgenera
rchivo.csv.
ar Datab
CSVgenerado
viarlo.Parae
unnodollam
aelpaquete
base Ma
odebemosco
elloabreelSQ
adodatabas
deintegraci
ail
onfigurarelc
QLServerMa
semail:
nqueguarda
orreoelectr
anagementSt
anuestros
nicodelaba
tudioyvetea

asede
al
Hazd
Debe
dobleclicsob
mosdefiniru
brel.Seabri
unperfildee
runasisten
envoyunusu
teparaconfi
uarioparaen
gurarelcorre
nviar:
eodelabase

ededatos.
Elusu
seusa
marca
Adem
cuald
1:
2:
3:
4:
5:
6:
7:
8:
uariodefinee
aparaelegir
ada.
msdeestod
deberemosej
sp_CONFI GU
GO
RECONFI GUR
GO
sp_CONFI GU
GO
RECONFI GUR
GO
elremitented
unoovarios
ebemosaseg
jecutarlassig
URE ' show adv
RE
URE ' Dat abase
RE
delosemails
deesosusua
gurarnosdeq
guientesinstr
vanced' , 1
e Mai l XPs' ,
ascomoels
ariosparaint
queelcorreo
ruccionesen
, 1
servidordee
entarelenvo
delabasede
unaventana
nvoqueseu
osiguiendola
edatosesth
deconsultas
utilizar.Elpe
aprioridad
habilitado,pa
s:
erfil
aralo
Unavezhechoestopodemoshacerunenvodecorreodepruebaparaverificarquetodoest
funcionandocomoesdebido.
Paso 3: Configurar la tarea programada
Ahoraqueyatenemoselpaquetedeintegracinqueseencargarderecopilarlainformaciny
meterlaenunarchivoCSV,yquetenemosdefinidoelmododeenvodecorreo,loquenosqueda
porhacerescrearlatareaprogramadacorrespondiente.
DesdeelSQLServerManagementStudiovetealnodoSqlServerAgentydentrodelacarpeta
Jobspulsaconelbotnderechoparacrearunnuevatarea.Daleunnombreyvetealaseccinde
Pasos(Stepseningls).
Agregaunnuevopaso.Estepasoserelencargadodelanzarelpaquetequehemoscreadoyas
obtenerelarchivoCSVadisco.Ledasunnombrealpaso,yenlalistadetiposeligePaquetede
SQLServerIntegrationServices.EnlapestaaGeneraldeabajo,escogesSistemadearchivos
comoorigendelpaqueteoSQLServerencasodehaberloguardadodirectamenteaSQLServer.
Elrestodeparmetrosnohacefaltatocarlos.
Aadeunsegundopaso.EsteserelencargadodeenviarporemailelCSVquehemoscreadoenel
pasoanterior.Ponleunnombreydejaeltipopordefecto(ScriptdeTSQL).Eligelabasededatos
msdbenlalista.Enelcuadrodetextoparalaconsultaescribelosiguiente:
1: EXEC msdb. dbo. sp_send_dbmai l
2: @pr of i l e_name = ' Not i f i caci ones' ,
3: @r eci pi ent s = ' dest i nat ar i o@ser vi dor . com' ,
4: @subj ect = ' Los dat os aut omt i cos de cada mes' ,
5: @body = N' Hol a,
6:
7: Est os son l os dat os de xxxx que me pedi st e que t e envi ar a una vez al mes.
8:
9: Sal udos! ' ,
10: @f i l e_at t achment s = ' C: \ Tempor al es\ Dat osRecopi l ados. csv' ;
Loquehacemosesusarelprocedimientoalmacenadodemsdb
llamadomsdb.dbo.sp_send_dbmail.Leindicamoselnombredeunperfildeenvo(verpaso
anterior),eldestinatarioalquequeremosenviarelarchivo(siesmsdeunosepuedesepararcon
puntosycoma),elasuntodelcorreoyelcuerpodelmismo.Elparmetro@file_attachmentssirve
paraindicarunoomsarchivos(separadosporpuntoycoma)quequeramosenviaradjuntosal
correo.Ennuestrocaso,comosabemosendndeseguardaelarchivoCSVbastaconcolocarahla
rutadeste.
EnlaseccinProgramacin(Schedule)delatareaprogramalafrecuenciaquedeseesparasu
ejecucin:unavezalda,alasemana,almes,ocomosea.
Conestocasihemosterminado,peroanquedaundetalleimportante...
Pas
arc
Paraq
progr
Loha
concr
ellolo
mism
email
Cone
Puede
tarea
elige
recibi
so 4: As
chivos
queesteproc
ramadadebe
bitualesque
reto,elpasos
omejoresgu
maalusuarioa
l:
estoyaestt
esprobarqu
programada
elpaso1yp
irselemailc
ignar lo
cedimientofu
eteneracceso
ealnotenera
seejecuteba
uardarelarch
annimo,par
odolisto.
etodofuncio
ayeligiendol
ulsaComen
conelarchivo
os perm
uncionecom
oalarchivoa
asignadousu
ajoelcontext
hivoCSVenu
raquenohay
onacorrectam
aopcinde
zar.Sitodo
odedatos.
misos co
oesdebidoe
adjuntoque
uarioalgunoe
todelusuario
unacarpetae
yaproblemas
mentepulsan
Comenzartr
escorrectov
rrectos
elusuarioba
queremosen
enlalistaRu
onulo,esdec
specficayas
sparacreare
ndoconelbo
rabajoenelp
verscolorve
en el si
joelcualsee
nviar.
unasdeeste
cir,deunusu
signarlecontr
elarchivonip
tnderecho
paso....Enel
erdeencada
istema d
ejecutelata
epasoen
uarioannim
roltotaldela
paraenviarlo

sobrelanue
ldilogoque
unodelospa
de
rea
o.Por
a
por
va
esalta
asosy
SihayalgnproblemahazdobleclicsobrelateareayusaelenlaceVerHistorialdeltrabajopara
abrirlahistoriadeejecucionesyconocerelerrordetalladoquetehadado.
Sitedicequeelarchivo.csvnoesvlidoesporquenohasasignadocorrectamentelospermisosde
acceso.
En resumen
Unatareatancomncomogenerarunarchivodedatosypoderenviarloporemaildeberaseralgo
quenosdeberafacilitarmuchoSQLServer.Lamentablementenoesasyhayqueagudizarel
ingenioparaconseguirlo.
Enlugardeponerteaprogramaroperdermuchotiempo,sisigueslospasosquedescriboeneste
artculo(yquesondecosechapropia),podrsconseguiresteobjetivodemanerarpidaysencilla.
Esperoqueteseatil!