<?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%2Fpl</id>
	<title>TAS:Pokročilé/Pluginy/Input, Output/Import/ScenarioImporter/SqlTransformCommandText/pl - 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%2Fpl"/>
	<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/pl&amp;action=history"/>
	<updated>2026-05-04T02:02:59Z</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/pl&amp;diff=16504&amp;oldid=prev</id>
		<title>Jana.safferova: založena nová stránka s textem „== Użycie ==“</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/pl&amp;diff=16504&amp;oldid=prev"/>
		<updated>2022-09-27T07:09:18Z</updated>

		<summary type="html">&lt;p&gt;založena nová stránka s textem „== Użycie ==“&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; służy do pisania zapytań SQL, które są wykonywane podczas importu danych. W przypadku użytkowania bardziej niż wskazane jest posiadanie zainstalowanego SQL Management Studio lub podobnego oprogramowania w celu debugowania kwerendy. Zasadniczo działa to w ten sposób, że pobiera dane z wejścia, ładuje je do beforeTashaIOSqlEditTable w bazie danych Tashi, wykonuje kwerendę i zapisuje ją do afterTashaIOSqlEditTable, gdzie następnie przechodzi przez scenarioimporter.&lt;br /&gt;
&lt;br /&gt;
SqlTransformCommandText uruchamia się po połączeniu z bazą danych dystrybucji, GlobalCharReplace, GlobalReplace i ColumnsRename, ale przed ColumnsHeader, ColumnsReplace itp.&lt;br /&gt;
&lt;br /&gt;
== Użycie ==&lt;br /&gt;
&lt;br /&gt;
Powiedzmy, że plik importu (na przykład .xlsx) ma następującą strukturę:&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;
| '''Zamówienie'''&lt;br /&gt;
| '''NazwaKlienta'''&lt;br /&gt;
| '''Ulica'''&lt;br /&gt;
| '''KodPocztowy'''&lt;br /&gt;
| '''Miasto'''&lt;br /&gt;
| '''Ziemia'''&lt;br /&gt;
| '''Telefon'''&lt;br /&gt;
| '''WagaKG'''&lt;br /&gt;
| '''Dobra'''&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;
Jeśli chcemy wykonać SQL querry podczas importu, musimy zacząć od:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SqlTransformCommandText&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;
  SELECT *&lt;br /&gt;
  INTO [afterTashaIOSqlEditTable] --tabela z danymi wyjściowymi&lt;br /&gt;
  FROM [beforeTashaIOSqlEditTable] --tabela z danymi wejściowymi]]&amp;gt;&lt;br /&gt;
&amp;lt;/SqlTransformCommandText&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W bazie danych Tasha tworzone są dwie tabele: beforeTashaIOSqlEditTable i afterTashaIOSqlEditTable. Jeśli zrzucimy dane z beforeTashaIOSqlEditTable, możemy zobaczyć, co trafia do Tashy&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;
nazwy kolumn są zmieniane w SQL na col0_Customer, col1_CustomerName... Przedrostek &amp;quot;colX_&amp;quot; jest usuwany przez Tashę i nie trzeba go zauważać.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gdy znamy strukturę danych wejściowych, możliwe jest modyfikowanie zapytań (podobnie jak w przypadku odczytywania danych z bazy SQL.)&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 obsługuje zwykłe polecenia SQL, ale nie może na przykład odczytywać danych do tabel tymczasowych.&lt;/div&gt;</summary>
		<author><name>Jana.safferova</name></author>
	</entry>
</feed>