<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.solvertech.cz/index.php?action=history&amp;feed=atom&amp;title=TAS%3APokro%C4%8Dil%C3%A9%2FPluginy%2FInput%2C_Output%2FImport%2FScenarioImporter%2FSqlTransformCommandText%2Fcs</id>
	<title>TAS:Pokročilé/Pluginy/Input, Output/Import/ScenarioImporter/SqlTransformCommandText/cs - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.solvertech.cz/index.php?action=history&amp;feed=atom&amp;title=TAS%3APokro%C4%8Dil%C3%A9%2FPluginy%2FInput%2C_Output%2FImport%2FScenarioImporter%2FSqlTransformCommandText%2Fcs"/>
	<link rel="alternate" type="text/html" href="https://wiki.solvertech.cz/index.php?title=TAS:Pokro%C4%8Dil%C3%A9/Pluginy/Input,_Output/Import/ScenarioImporter/SqlTransformCommandText/cs&amp;action=history"/>
	<updated>2026-05-02T17:26:29Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://wiki.solvertech.cz/index.php?title=TAS:Pokro%C4%8Dil%C3%A9/Pluginy/Input,_Output/Import/ScenarioImporter/SqlTransformCommandText/cs&amp;diff=10687&amp;oldid=prev</id>
		<title>FuzzyBot: Stránka aktualizována, aby odpovídala nové verzi zdrojové stránky</title>
		<link rel="alternate" type="text/html" href="https://wiki.solvertech.cz/index.php?title=TAS:Pokro%C4%8Dil%C3%A9/Pluginy/Input,_Output/Import/ScenarioImporter/SqlTransformCommandText/cs&amp;diff=10687&amp;oldid=prev"/>
		<updated>2022-08-18T14:35:04Z</updated>

		<summary type="html">&lt;p&gt;Stránka aktualizována, aby odpovídala nové verzi zdrojové stránky&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages /&amp;gt; &lt;br /&gt;
&amp;amp;lt;SqlTransformCommandText&amp;amp;gt;&amp;amp;lt;/SqlTransformCommandText&amp;amp;gt; slouží k zapsání SQL querry, která se provede v průběhu importu dat. Pro použití je více než vhodné mít nainstalované SQL Management Studio nebo obdobný software, aby bylo možno querry odladit. V podstatě funguje tak, že vezme data ze vstupu, načte je do tabulky beforeTashaIOSqlEditTable v databázi Tashi, provede querry a zapíše je do tabulky afterTashaIOSqlEditTable, odkud pak pokračují skrz scenarioimporter.&lt;br /&gt;
&lt;br /&gt;
SqlTransformCommandText probíhá až po napojení na distribuční databázi, GlobalCharReplace, GlobalReplace a ColumnsRename, ale před ColumnsHeader, ColumnsReplace atd.&lt;br /&gt;
&lt;br /&gt;
== Použití ==&lt;br /&gt;
&lt;br /&gt;
Řekněme, že importní soubor (třeba .xlsx) má následující strukturu:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; data-layout=&amp;quot;default&amp;quot; local-id=&amp;quot;7857960f-0033-41a5-96a1-cf7212dc5dcb&amp;quot;&lt;br /&gt;
| '''Zakazka'''&lt;br /&gt;
| '''NazevZakaznika'''&lt;br /&gt;
| '''Ulice'''&lt;br /&gt;
| '''PSC'''&lt;br /&gt;
| '''Mesto'''&lt;br /&gt;
| '''Zeme'''&lt;br /&gt;
| '''Telefon'''&lt;br /&gt;
| '''HmotnostKG'''&lt;br /&gt;
| '''Dobirka'''&lt;br /&gt;
|-&lt;br /&gt;
| Obj123&lt;br /&gt;
| Zakaznik1&lt;br /&gt;
| Veselá 52&lt;br /&gt;
| 75651&lt;br /&gt;
| Zašová&lt;br /&gt;
| CZ&lt;br /&gt;
| +420603123456&lt;br /&gt;
| 40,00&lt;br /&gt;
| 42100&lt;br /&gt;
|-&lt;br /&gt;
| Obj456&lt;br /&gt;
| Zakaznik2&lt;br /&gt;
| Náměstí 5/3&lt;br /&gt;
| 75701&lt;br /&gt;
| Valašské Meziříčí&lt;br /&gt;
| CZ&lt;br /&gt;
| +420603987654&lt;br /&gt;
| 29&lt;br /&gt;
| 10352&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud při importu chceme provést SQL querry, je nutné začít následujícím:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SqlTransformCommandText&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;
  SELECT *&lt;br /&gt;
  INTO [afterTashaIOSqlEditTable] --tabulka s výstupními daty&lt;br /&gt;
  FROM [beforeTashaIOSqlEditTable] --tabulka se vstupními daty]]&amp;gt;&lt;br /&gt;
&amp;lt;/SqlTransformCommandText&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V databázi s Tashou se vytvoří dvě tabulky, beforeTashaIOSqlEditTable a afterTashaIOSqlEditTable. Pokud si vyjedeme data z tabulky beforeTashaIOSqlEditTable, uvidíme, co jde do Tashi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel conf-macro output-block&amp;quot; style=&amp;quot;background-color: rgb(234,230,255);border-color: rgb(153,141,217);border-width: 50.0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;panelContent&amp;quot; style=&amp;quot;background-color: rgb(234,230,255);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sloupce jsou v SQL přejmenované na col0_Zakazka, col1_NazevZakaznika… Předponu “colX_” si Tasha sama odstraní a v zásadě není nutné si jí všímat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Když známe strukturu vstupních dat, je možné upravovat querry (obdobně jako při načítání dat z SQL databáze.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SqlTransformCommandText&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
  SELECT&lt;br /&gt;
  [col0_Zakazka] AS id&lt;br /&gt;
  ,[col1_NazevZakaznika] AS name&lt;br /&gt;
  ,CONCAT([col2_Ulice],', ',[col3_PSC],' ',[col4_Mesto]) as address&lt;br /&gt;
  ,0 AS x&lt;br /&gt;
  ,0 AS y&lt;br /&gt;
  ,[col6_Telefon] AS mobile&lt;br /&gt;
  ,CASE WHEN [col7_HmotnostKG] IS NULL THEN 0 ELSE [col7_HmotnostKG] END AS demand1&lt;br /&gt;
  ,5 as duration&lt;br /&gt;
  ,'0600' as start1&lt;br /&gt;
  ,'1800' as end1&lt;br /&gt;
  ,2 as precedence&lt;br /&gt;
  ,'delivery' as stoptype&lt;br /&gt;
  ,[col5_Zeme]&lt;br /&gt;
  ,[col8_Dobirka]&lt;br /&gt;
  ,'' specialcodes&lt;br /&gt;
  INTO [afterTashaIOSqlEditTable] --tabulka s výstupními daty&lt;br /&gt;
  FROM [beforeTashaIOSqlEditTable] --tabulka se vstupními daty&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/SqlTransformCommandText&amp;gt;&lt;br /&gt;
Ve scenarioimporteru pak je pak možné pracovat standardním způsobem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ColumnsCalculated&amp;gt;&lt;br /&gt;
  &amp;lt;string&amp;gt;dynamic;dobirka;dynamic;dobirka;;dynamicdobirka==?0:dynamicdobirka&amp;lt;/string&amp;gt; &amp;lt;!-- dynamic;dobirka odpovídá sloupci [col8_Dobirka], Tasha si &amp;quot;col8_&amp;quot; ořízne --&amp;gt;&lt;br /&gt;
  &amp;lt;string&amp;gt;job;specialcodes;job;specialcodes;dynamic;dobirka;;dynamicdobirka&amp;gt;0?hotovost:jobspecialcodes&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;/ColumnsCalculated&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SqlTransformCommandText podporuje obvyklé SQL příkazy, nicméně neumí např. načítat data do dočasných tabulek.&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>
	</entry>
</feed>