<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to CodeSnippetCreateSQL</title><link>https://sourceforge.net/p/carbones/wiki/CodeSnippetCreateSQL/</link><description>Recent changes to CodeSnippetCreateSQL</description><atom:link href="https://sourceforge.net/p/carbones/wiki/CodeSnippetCreateSQL/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 20 Mar 2015 14:20:06 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/carbones/wiki/CodeSnippetCreateSQL/feed" rel="self" type="application/rss+xml"/><item><title>CodeSnippetCreateSQL modified by Anonymous</title><link>https://sourceforge.net/p/carbones/wiki/CodeSnippetCreateSQL/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The VBScript and template file to create SQL queries to enter all data file in a directory into database. Could be useful again in future, for instance if we have to include new variables. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;VBScript&lt;/em&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nb"&gt;Option&lt;/span&gt; &lt;span class="nx"&gt;Explicit&lt;/span&gt;

&lt;span class="nx"&gt;Dim&lt;/span&gt; &lt;span class="nx"&gt;objFSO&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sFolderLocation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sStartFolder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;objFolder&lt;/span&gt;
&lt;span class="nx"&gt;Dim&lt;/span&gt; &lt;span class="nx"&gt;objFile&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;colFiles&lt;/span&gt;
&lt;span class="nx"&gt;Dim&lt;/span&gt; &lt;span class="nx"&gt;bFirstLine&lt;/span&gt;
&lt;span class="nx"&gt;Dim&lt;/span&gt; &lt;span class="nx"&gt;sTemplateSQL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sOutputSQLFile&lt;/span&gt;
&lt;span class="nx"&gt;Dim&lt;/span&gt; &lt;span class="nx"&gt;sFind&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sTemplateString&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sResultOne&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sResultAll&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sResultOutput&lt;/span&gt;
&lt;span class="nx"&gt;Dim&lt;/span&gt; &lt;span class="nx"&gt;objInFile&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;objOutFile&lt;/span&gt;

&lt;span class="nx"&gt;Const&lt;/span&gt; &lt;span class="n"&gt;ForReading&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nx"&gt;Const&lt;/span&gt; &lt;span class="n"&gt;ForWriting&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="s1"&gt;'Set locations&lt;/span&gt;
&lt;span class="s1"&gt;Set objFSO = CreateObject("Scripting.FileSystemObject")&lt;/span&gt;
&lt;span class="s1"&gt;sFolderLocation = "E:\PostgreSQL&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s1"&gt;&lt;/span&gt;
&lt;span class="s1"&gt;sStartFolder = sFolderLocation &amp;amp; "Data&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s1"&gt;&lt;/span&gt;
&lt;span class="s1"&gt;sTemplateSQL = sFolderLocation &amp;amp; "TemplateDataSQL.txt"&lt;/span&gt;
&lt;span class="s1"&gt;sOutputSQLFile = sFolderLocation &amp;amp; "OutputSQL.txt"&lt;/span&gt;

&lt;span class="s1"&gt;sFind = "&amp;lt;&amp;lt;Path&amp;gt;&amp;gt;"&lt;/span&gt;

&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="nb"&gt;Delete&lt;/span&gt; &lt;span class="nb"&gt;output&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nx"&gt;already&lt;/span&gt; &lt;span class="nb"&gt;exists&lt;/span&gt;
&lt;span class="k"&gt;If&lt;/span&gt; &lt;span class="nx"&gt;objFSO.FileExists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sOutputSQLFile&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nx"&gt;Then&lt;/span&gt;
    &lt;span class="nx"&gt;objFSO.DeleteFile&lt;/span&gt; &lt;span class="nx"&gt;sOutputSQLFile&lt;/span&gt;
&lt;span class="nb"&gt;End&lt;/span&gt; &lt;span class="k"&gt;If&lt;/span&gt;
&lt;span class="s1"&gt;'Create output file&lt;/span&gt;
&lt;span class="s1"&gt;objFSO.CreateTextFile sOutputSQLFile&lt;/span&gt;

&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Read&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;template&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;
&lt;span class="nb"&gt;Set&lt;/span&gt; &lt;span class="n"&gt;objInFile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;objFSO.OpenTextFile&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;sTemplateSQL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ForReading&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;sTemplateString&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;objInFile.ReadAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nb"&gt;Set&lt;/span&gt; &lt;span class="n"&gt;objFolder&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;objFSO.GetFolder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sStartFolder&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="s1"&gt;'Loop though files in folder&lt;/span&gt;
&lt;span class="s1"&gt;Set colFiles = objFolder.Files&lt;/span&gt;
&lt;span class="s1"&gt;bFirstLine = True&lt;/span&gt;

&lt;span class="s1"&gt;For Each objFile In colFiles&lt;/span&gt;

&lt;span class="s1"&gt;    '&lt;/span&gt;&lt;span class="nb"&gt;Replace&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="nb"&gt;path&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="nb"&gt;add&lt;/span&gt; &lt;span class="k"&gt;to&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;
    &lt;span class="n"&gt;sResultOne&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;sTemplateString&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sFind&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sStartFolder&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;objFile.Name&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="s1"&gt;'Different behaviour for first line&lt;/span&gt;
&lt;span class="s1"&gt;    If bFirstLine Then&lt;/span&gt;
&lt;span class="s1"&gt;        sResultAll = sResultOne&lt;/span&gt;
&lt;span class="s1"&gt;        bFirstLine = False&lt;/span&gt;
&lt;span class="s1"&gt;    Else&lt;/span&gt;
&lt;span class="s1"&gt;        sResultAll = sResultAll &amp;amp; vbCrLf &amp;amp; vbCrLf &amp;amp; sResultOne&lt;/span&gt;
&lt;span class="s1"&gt;    End If&lt;/span&gt;
&lt;span class="s1"&gt;Next&lt;/span&gt;

&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="nb"&gt;Back&lt;/span&gt; &lt;span class="nx"&gt;slash&lt;/span&gt; &lt;span class="nx"&gt;should&lt;/span&gt; &lt;span class="nx"&gt;be&lt;/span&gt; &lt;span class="nb"&gt;front&lt;/span&gt; &lt;span class="nx"&gt;slashs&lt;/span&gt; &lt;span class="nb"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;use&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;pgAdminIII&lt;/span&gt;
&lt;span class="n"&gt;sResultOutput&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;sResultAll&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;, "&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="s2"&gt;" )&lt;/span&gt;

&lt;span class="s2"&gt;'Output SQL to output fil&lt;/span&gt;
&lt;span class="s2"&gt;Set objOutFile = objFSO.OpenTextFile ( sOutputSQLFile, ForWriting )&lt;/span&gt;
&lt;span class="s2"&gt;objOutFile.Write sResultOutput&lt;/span&gt;
&lt;span class="s2"&gt;objOutFile.Close&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Template file&lt;/em&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nx"&gt;COPY&lt;/span&gt; &lt;span class="nx"&gt;graphdata_new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;startdate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"value"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;series_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;region_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;FROM&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;&amp;lt;Path&amp;gt;&amp;gt;'&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="nx"&gt;DELIMITER&lt;/span&gt; &lt;span class="s1"&gt;','&lt;/span&gt;
&lt;span class="nx"&gt;CSV&lt;/span&gt; &lt;span class="k"&gt;HEADER&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 20 Mar 2015 14:20:06 -0000</pubDate><guid>https://sourceforge.netbf24217c6608d33357492d0ea61738710753abca</guid></item></channel></rss>