<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>T-SQL</title><link>http://sqlserver.ro/forums/15/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: TSQL to file text (from Phil Factor)</title><link>http://sqlserver.ro/forums/thread/8022.aspx</link><pubDate>Wed, 27 Jan 2010 11:39:34 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8022</guid><dc:creator>maneaflorin@hotmail.com</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8022.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8022</wfw:commentRss><description>Da, este corect. Asta vreau sa fac.&lt;br&gt;O sa vad ce si cum, pt ca am reusit cumva sa obtin ceva rezultate cu procedura de mai sus combinata cumva cu ordinea instructiunilor din &lt;br&gt;procedura mea.&lt;br&gt;&lt;br&gt;Multumesc pentru sfaturi!&lt;br&gt;Best,&lt;br&gt;F&lt;br&gt;</description></item><item><title>Re: TSQL to file text (from Phil Factor)</title><link>http://sqlserver.ro/forums/thread/8018.aspx</link><pubDate>Tue, 26 Jan 2010 14:33:16 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8018</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8018.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8018</wfw:commentRss><description>Daca am inteles bine tu vrei sa faci append la un fisier exsitent, cu continutul unui query sau sa golesti fisierul inainte de a pune date in el.&lt;br /&gt;Pentru ultima chestie poti folosi utilitarul bcp cu -c,creaza fisierul inainte de a pune date in el&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ms162802.aspx&lt;br /&gt;Sau alta varianta mai complicata un pic folosesti Integration Services astfel:&lt;br /&gt; creezi un package cu un DataFLow in el care la randul lui contine un Oledbsource -ca sursa deintrare conectata la un flate file surse ca sursa de iesire iar fileflat surse are proprietate overwrite prin care poti suprascrie sau nu fisierul de iesire.</description></item><item><title>TSQL to file text (from Phil Factor)</title><link>http://sqlserver.ro/forums/thread/8017.aspx</link><pubDate>Tue, 26 Jan 2010 12:22:56 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8017</guid><dc:creator>maneaflorin@hotmail.com</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8017.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8017</wfw:commentRss><description>Va salut,&lt;br&gt;&lt;br&gt;Tot studiind netul pentru a vedea cum se trimite rezultatul unui query intr-un fisier text, am descoperit (se pare) clasica&lt;br&gt;procedura a dlui &lt;a id="ctl00_MainContent_lnkAuthor" href="http://www.simple-talk.com/author/phil-factor/"&gt;Phil Factor&lt;/a&gt;&lt;br&gt;&lt;br&gt;Insa procedura asta imi sterge tot fisierul text si pune rezultatul. &lt;br&gt;Ce imi doresc este (si nu i-am dat de cap)&amp;nbsp; posibilitatea de a face sau append la fisier sau sa am fisierul gol inainte de rezultatul query-ului .&lt;br&gt;Am atasat mai jos procedura unde am pus si un if unde am crezut ca ar fi linia esentiala pentru append sau write.Totusi se pare ca nu acolo&lt;br&gt;ar fi. &lt;br&gt;&lt;br&gt;Aveti ceva sugestii, va rog?&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;ALTER&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;PROCEDURE&lt;/span&gt; [dbo].[spWriteStringToFile]&lt;br&gt;(&lt;br&gt;@String &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Varchar&lt;/span&gt;(&lt;span style="color:Fuchsia;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;max&lt;/span&gt;), &lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--8000 in SQL Server 2000&lt;/span&gt;&lt;br&gt;@Path &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VARCHAR&lt;/span&gt;(255),&lt;br&gt;@Filename &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VARCHAR&lt;/span&gt;(100),&lt;br&gt;@writeOrAppend &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;bit -- parametru pentru alegere Write sau Append file&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--&lt;/span&gt;&lt;br&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AS&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DECLARE&lt;/span&gt; @objFileSystem &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;&lt;br&gt;,@objTextStream &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;,&lt;br&gt;@objErrorObject &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;,&lt;br&gt;@strErrorMessage &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Varchar&lt;/span&gt;(1000),&lt;br&gt;@Command &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;(1000),&lt;br&gt;@hr &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;,&lt;br&gt;@fileAndPath &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;(80)&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;set&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;nocount&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;on&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;select&lt;/span&gt; @strErrorMessage=&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'opening the File System Object'&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;EXECUTE&lt;/span&gt; @hr = &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OACreate&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Scripting.FileSystemObject'&lt;/span&gt; , @objFileSystem &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OUT&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Select&lt;/span&gt; @FileAndPath=@path+&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'\'&lt;/span&gt;+@filename&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Select&lt;/span&gt; @objErrorObject=@objFileSystem , @strErrorMessage=&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Creating file "'&lt;/span&gt;+@FileAndPath+&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'"'&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;b&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;execute&lt;/span&gt; @hr = &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OAMethod&lt;/span&gt; @objFileSystem , &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'OpenTextFile'&lt;/span&gt;, @objTextStream &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OUT&lt;/span&gt;, @FileAndPath,8,True&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;---------------------------------------------------------------------------------------------------------------&lt;br&gt;---------------------------------------------------------------------------------------------------------------&lt;br&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-- probabil ca in loc de linia de deasupra ar trebui ceva ca mai jos unde 8 se pare ca e pt append si 2 pt write&lt;br&gt;if&lt;/span&gt; @writeOrAppend=0  &lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-- daca e 0 fac append, daca nu sterg fisierul ca sa fie curat&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;execute&lt;/span&gt; @hr = &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OAMethod&lt;/span&gt; @objFileSystem , &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'OpenTextFile'&lt;/span&gt;, @objTextStream &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OUT&lt;/span&gt;, @FileAndPath,8,True&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;else&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;execute&lt;/span&gt; @hr = &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OAMethod&lt;/span&gt; @objFileSystem , &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'CreateTextFile'&lt;/span&gt;, @objTextStream &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OUT&lt;/span&gt;, @FileAndPath,2,True&lt;/b&gt;       &lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;----------------------------------------------------------------------------------------------------------------&lt;br&gt;----------------------------------------------------------------------------------------------------------------&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Select&lt;/span&gt; @objErrorObject=@objTextStream,&lt;br&gt;@strErrorMessage=&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'writing to the file "'&lt;/span&gt;+@FileAndPath+&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'"'&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;execute&lt;/span&gt; @hr = &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OAMethod&lt;/span&gt; @objTextStream, &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Write'&lt;/span&gt;, &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Null&lt;/span&gt;, @String&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Select&lt;/span&gt; @objErrorObject=@objTextStream, @strErrorMessage=&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'closing the file "'&lt;/span&gt;+@FileAndPath+&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'"'&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; @HR=0 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;execute&lt;/span&gt; @hr = &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OAMethod&lt;/span&gt; @objTextStream, &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Close'&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; @hr&amp;lt;&amp;gt;0&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;begin&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Declare&lt;/span&gt;&lt;br&gt;@Source &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;(255),&lt;br&gt;@Description &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Varchar&lt;/span&gt;(255),&lt;br&gt;@Helpfile &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Varchar&lt;/span&gt;(255),&lt;br&gt;@HelpID &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;EXECUTE&lt;/span&gt; &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OAGetErrorInfo&lt;/span&gt; @objErrorObject,&lt;br&gt;@source &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;output&lt;/span&gt;,@Description &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;output&lt;/span&gt;,@Helpfile &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;output&lt;/span&gt;,@HelpID &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;output&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Select&lt;/span&gt; @strErrorMessage=&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Error whilst '&lt;/span&gt;&lt;br&gt;+&lt;span style="color:Fuchsia;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;coalesce&lt;/span&gt;(@strErrorMessage,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'doing something'&lt;/span&gt;)&lt;br&gt;+&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;', '&lt;/span&gt;+&lt;span style="color:Fuchsia;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;coalesce&lt;/span&gt;(@Description,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;''&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;raiserror&lt;/span&gt; (@strErrorMessage,16,1)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;end&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;EXECUTE&lt;/span&gt; &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OADestroy&lt;/span&gt; @objTextStream&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;EXECUTE&lt;/span&gt; &lt;span style="color:Brown;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sp_OADestroy&lt;/span&gt; @objTextStream&lt;/span&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;</description></item></channel></rss>