ERP Nedir? | Türkiye'nin ERP Forum Platformu Ana Sayfa
Forum Anasayfa Forum Anasayfa > SQL > SQL Veri Tabanı İşlemleri
  Aktif Konular Aktif Konular RSS - Sql Server Database mail Ve Rapor Gönderme hk
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

ERP Nedir? Enterprise Resource Planning nasıl çalışır? İş süreçleri ile ilgili tüm soru ve cevapları ERPNe.org'da.

Ülkemizde hızla gelişmekte olan ERP yazılım sektörümüzün, Yerli ve Yabancı ERP işlemlerinin tanıtımı ve kullanıcılarının buluşma noktası olması hedefiyle kurulan sitemize hoş geldiniz.

Ülkemizdeki Ne.org konseptinde bir ilk olarak yayın hayatına başlayan ERPNe.org, Kurumsal Kaynak Planlaması yazılımlarını kullananların bilgi kaynağı/Portal olmak amacı ile kurulmuştur.

Genellikle yurt dışında büyük üreticiler tarafından geliştirilen SQL, Delphi, ASP, CSharp gibi teknolojilerin anlatıldığı sitelerin kullandıkları (WhatisSQL, WhatisASP) (Ülkemizde Netsis Nedir, Mikro Nedir, SAP Nedir yada Logo Nedir gibi kullanıcı sorularına) Ne ve nedir konseptinde yeni bir açılım olmasını da hedefleyen ERPNe.ORG' un, ülkemizin uluslararası ERP sektörü içinde hak ettiği yeri almasında ve ERP ürünlerini kullananların bir araya gelerek Yerli ERP'nin gelişmesine katkı sağlayacakları önemli bir kilometre taşı olacağı düşüncesindeyiz.


Sql Server Database mail Ve Rapor Gönderme hk

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
mustafakoker Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 12 Temmuz 2014
Konum: Ystanbul
Durum: Aktif Değil
Puanlar: 14
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mustafakoker Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: Sql Server Database mail Ve Rapor Gönderme hk
    Gönderim Zamanı: 05 Ağustos 2016 Saat 18:18
Merhaba arkadaslar;
SQL 2008 serverin database mail özelligini kullanarak belirlemis oldugum tablodan veri çekip excel olarak gece saat 23,50 de yine belirli kisilerin mail adreslerine mail göndermek için wiev yardimi istiyorum..
 
Normalde ben bu raporu  Netsisde
Cari/Raporlar/Genel Borç-Alacak Dökümü/Tip Araligi Alici
Siralama Kod1 e göre aliyorum sonra Excel kaydedip pazarlamacilara mail gönderiyorum.
 
Benim istedigim
sql server bunu saat 23.50 de kendisi pazarlamacilara hergün Excel Formatinda mail göndersin
 
 
mustafakoker53@hotmail.com
Yukarı Dön
rhan Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 05 Temmuz 2008
Durum: Aktif Değil
Puanlar: 590
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı rhan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 05 Ağustos 2016 Saat 18:33
http://stackoverflow.com/questions/9086880/t-sql-export-to-new-excel-file
İnnova Antalya Proje Danışmanlık
Orhan ÇÖPÜROĞLU

0544 241 45 55
0242 311 45 56
Yukarı Dön
mustafakoker Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 12 Temmuz 2014
Konum: Ystanbul
Durum: Aktif Değil
Puanlar: 14
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mustafakoker Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 06 Ağustos 2016 Saat 12:53
merhaba
vermis oldugunuz linke baktim fakat konuya yabanci oldugum için bir sey anlayamadim..
 

Bu SQL excel ihracat için çok iyi postayla geçerli:

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=49926

Kullanicidan alinti madhivanan,

Disinda DTS ve Ihracat sihirbazini kullanarak, biz de Excel'e SQL Server2000 verileri aktarmak için bu sorgu kullanabilirsiniz

Tablo sütunlarinin ayni basliklarini sahip bir Excel dosyasi adli test olusturma ve bu sorgulari kullanmak

SQL Server tablosundaki mevcut EXCEL dosyasina 1 Ihracat verileri

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=D:\testing.xls;', 
    'SELECT * FROM [SheetName$]') select * from SQLServerTable

Yeni SQL Server tablosuna Excel 2 Ihracat verileri

select * 
into SQLServerTable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
    'SELECT * FROM [Sheet1$]')

varolan bir SQL Server tablosuna Excel 3 Ihracat verileri (düzenlenmis)

Insert into SQLServerTable Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
    'SELECT * FROM [SheetName$]')

4 önceden bir EXCEL dosyasi olusturun ve içine veri vermek istediginiz istemiyorsaniz, kullanim

EXEC sp_makewebtask 
    @outputfile = 'd:\testing.xls', 
    @query = 'Select * from Database_name..SQLServerTable', 
    @colheaders =1, 
    @FixedFont=0,@lastupdated=0,@resultstitle='Testing details'

(Simdi tablo formatinda veri ile dosyayi bulabilirsiniz)

basligi (sütun adlari) dosyasini yeni EXCEL ihracat verileri için 5, asagidaki yordami olusturmak

create procedure proc_generate_excel_with_columns
(
    @db_name    varchar(100),
    @table_name varchar(100),   
    @file_name  varchar(100)
)
as

--Generate column names as a recordset
declare @columns varchar(8000), @sql varchar(8000), @data_file varchar(100)
select 
    @columns=coalesce(@columns+',','')+column_name+' as '+column_name 
from 
    information_schema.columns
where 
    table_name=@table_name
select @columns=''''''+replace(replace(@columns,' as ',''''' as '),',',',''''')

--Create a dummy file to have actual data
select @data_file=substring(@file_name,1,len(@file_name)-charindex('\',reverse(@file_name)))+'\data_file.xls'

--Generate column names in the passed EXCEL file
set @sql='exec master..xp_cmdshell ''bcp " select * from (select '+@columns+') as t" queryout "'+@file_name+'" -c'''
exec(@sql)

--Generate data in the dummy file
set @sql='exec master..xp_cmdshell ''bcp "select * from '+@db_name+'..'+@table_name+'" queryout "'+@data_file+'" -c'''
exec(@sql)

--Copy dummy file to passed EXCEL file
set @sql= 'exec master..xp_cmdshell ''type '+@data_file+' >> "'+@file_name+'"'''
exec(@sql)

--Delete dummy file 
set @sql= 'exec master..xp_cmdshell ''del '+@data_file+''''
exec(@sql)

prosedürü olusturduktan sonra, veritabani adi, tablo adi ve dosya yolu saglayarak çalistirmak:

EXEC proc_generate_excel_with_columns 'your dbname', 'your table name','your file path'

Onun 29 sayfalari ama digerleri sadece bunu yapmak için nasil bu gibi sorular sorarak çesitli baska yollar yani sira insanlara göstermek için oldugunu Whomping.

Bu konuyu tamamen izleyin ve insanlar istediler çesitli sorular bakmak ve nasil çözülür. Ben bilginin sadece kaymagini biraz aldi ve beklenen sonuçlari almak için o kisimlarini kullandik.

tek hücre güncellemek için

Bir üye de orada Peter Larson asagidaki nakleder: Ben bir sey burada eksik oldugunu düsünüyorum.Excel dosyalari Ihracat ve Ithalat edebilmek için harika, ama nasil tek hücre güncellemeyle ilgili? Ya da hücre araligi?

Bu o yönetmek nasil ilkesi

update OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=c:\test.xls;hdr=no', 
'SELECT * FROM [Sheet1$b7:b7]') set f1 = -99

Ayrica bu kullanarak Excel formülleri ekleyebilirsiniz:

update OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=c:\test.xls;hdr=no', 
'SELECT * FROM [Sheet1$b7:b7]') set f1 = '=a7+c7'

T-SQL kullanarak sütun adlari ile Ihracat

Üye Mladen Prajdic de bunu nasil bir blog girisi vardir burada

Kaynaklar: www.sqlteam.com (btw bu SQL Server daha almak isteyen herkes için mükemmel bir blog / forum). Hata referans için ben kullanilan bu

olusabilecek hatalar

asagidaki hatayi alirsaniz:

OLE DB Saglayicisi 'Microsoft.Jet.OLEDB.4.0' dagitilmis sorgular için kullanilamaz

O zaman bu çalistirin:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

mustafakoker53@hotmail.com
Yukarı Dön
Conari Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 04 Mayıs 2007
Konum: YSTANBUL
Durum: Aktif Değil
Puanlar: 3513
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı Conari Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 09 Ağustos 2016 Saat 09:19
Netsisden vazgeçemiyorum. Beni engelliyor..
Yukarı Dön
 Yanıt Yaz Yanıt Yaz
  Konu Paylaş   

Forum Atla Forum İzinleri Açılır Kutu İzle

Forum Software by Web Wiz Forums® version 11.10
Copyright ©2001-2017 Web Wiz Ltd.

Bu Sayfa 0,597 Saniyede Yüklendi.