<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wikitech.raphaelbrenet.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wikitech.raphaelbrenet.com/feed.php">
        <title>WikiTech - DataBI</title>
        <description></description>
        <link>https://wikitech.raphaelbrenet.com/</link>
        <image rdf:resource="https://wikitech.raphaelbrenet.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-07T20:43:56+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_data_dictionary&amp;rev=1651500549&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_run_sql_queries_in_script_task&amp;rev=1651486074&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=start&amp;rev=1651485460&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_queries_to_generate_queries&amp;rev=1644665484&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_display_info_from_script_task_component_fireinformation&amp;rev=1644663968&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_recover_dropped_objects_tables_views&amp;rev=1612459031&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_sql_query_on_excel_file&amp;rev=1610553998&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=powerbi:tabular_editor_script_snippets&amp;rev=1606240953&amp;do=diff"/>
                <rdf:li rdf:resource="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_see_sessions_and_running_queries&amp;rev=1602842056&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wikitech.raphaelbrenet.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>WikiTech - DataBI</title>
        <link>https://wikitech.raphaelbrenet.com/</link>
        <url>https://wikitech.raphaelbrenet.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_data_dictionary&amp;rev=1651500549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-02T14:09:09+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>sql_server_data_dictionary</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_data_dictionary&amp;rev=1651500549&amp;do=diff</link>
        <description>SQL Server queries for data dictionary

Tables




List tables with schema, modification date, number of rows and columns, comments:


 object_id     schema_name      table_name        create_date     modify_date     nb_rows     nb_columns     comments</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_run_sql_queries_in_script_task&amp;rev=1651486074&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-02T10:07:54+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>ssis_run_sql_queries_in_script_task - created</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_run_sql_queries_in_script_task&amp;rev=1651486074&amp;do=diff</link>
        <description>SSIS - Run SQL queries from a Script Task

Using OLEDB connection

Run a query that returns data (SELECT):


string connectionString = Dts.Connections[&quot;SqlServerConnectionName&quot;].ConnectionString;
string queryString = &quot;SELECT col, COUNT(*) FROM schema.MyTable GROUP BY col&quot;

using (OleDbConnection connection = new OleDbConnection(connectionString))
{
	OleDbCommand command = new OleDbCommand(queryString, connection);
	connection.Open();

	OleDbDataReader reader = command.ExecuteReader();
	while (re…</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=start&amp;rev=1651485460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-02T09:57:40+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=start&amp;rev=1651485460&amp;do=diff</link>
        <description>Welcome

This is a wiki for tips regarding business intelligence and database tools.

Power BI:

	*  Calendar Table
	*  Power Query M snippets
	*  Tabular Editor Script Snippets




SSIS

	*  SSIS SQL query on Excel file
	*  SSIS Display info from script task/component (FireInformation)
	*  SSIS Run SQL queries in Script Task




SQL Server

	*  SQL Server data dictionary
	*  SQL Server parse JSON
	*  SQL Server Queries to generate queries
	*  SQL Server See sessions and running queries
	*  SQL …</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_queries_to_generate_queries&amp;rev=1644665484&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-12T11:31:24+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>sql_server_queries_to_generate_queries</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_queries_to_generate_queries&amp;rev=1644665484&amp;do=diff</link>
        <description>SQL Server queries to generate queries




Count rows in all tables

Check all tables from a DB schema, with table name starting with D_:


DECLARE @schema_name varchar(50);
SET @schema_name = &#039;dwh&#039;;

SELECT queryCount = STUFF((

	SELECT
	&#039;UNION ALL SELECT &#039;&#039;&#039; + @schema_name + &#039;.&#039; + name + &#039;&#039;&#039; as TblName, (SELECT count(*) FROM &#039; + @schema_name + &#039;.&#039; + name + &#039;) as NbRows &#039;
	FROM sys.tables
	WHERE schema_id = SCHEMA_ID(@schema_name)
	AND name like &#039;D[_]%&#039;
	FOR XML PATH (&#039;&#039;)

), 1, 10, &#039;&#039;)</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_display_info_from_script_task_component_fireinformation&amp;rev=1644663968&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-12T11:06:08+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>ssis_display_info_from_script_task_component_fireinformation - created</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_display_info_from_script_task_component_fireinformation&amp;rev=1644663968&amp;do=diff</link>
        <description>SSIS - Raise event: FireInformation

Display info from the script task in the output logs:




bool fireAgain = true;

Dts.Events.FireInformation(0, &quot;Script Task Example&quot;, &quot;Internet connection detected.&quot;, String.Empty, 0, ref fireAgain);






Display info from the script</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_recover_dropped_objects_tables_views&amp;rev=1612459031&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T17:17:11+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>sql_server_recover_dropped_objects_tables_views</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_recover_dropped_objects_tables_views&amp;rev=1612459031&amp;do=diff</link>
        <description>SQL Server Recover dropped objects

The query below will display the CREATE scripts for dropped object on the specified database and time period


DECLARE
	@Database_Name NVARCHAR(MAX)= &#039;My_DB_Name&#039;
	,@Date_From DATETIME=&#039;2021-02-04&#039;
	,@Date_To DATETIME =&#039;2021-02-05&#039;
	,@Compatibility_Level INT

SELECT @Compatibility_Level = dtb.compatibility_level
FROM master.sys.databases AS dtb WHERE dtb.name=@Database_Name
 
IF ISNULL(@Compatibility_Level,0)&lt;=80
BEGIN
    RAISERROR(&#039;The compatibility level sh…</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_sql_query_on_excel_file&amp;rev=1610553998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-13T16:06:38+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>ssis_sql_query_on_excel_file</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=ssis:ssis_sql_query_on_excel_file&amp;rev=1610553998&amp;do=diff</link>
        <description>SSIS - SQL query on Excel file

The general syntax is as follow:


SELECT * FROM [SheetName$Range] WHERE condition


If the option “first columns contains headers” is specified in the connection, the column names available in the query will be the ones from the Excel sheet. 
Otherwise, the dataset columns will be named F1, F2, F3</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=powerbi:tabular_editor_script_snippets&amp;rev=1606240953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-24T18:02:33+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>tabular_editor_script_snippets</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=powerbi:tabular_editor_script_snippets&amp;rev=1606240953&amp;do=diff</link>
        <description>References:

	*  Advanced Scripting Reference
	*  Useful snippets

Model management

Hide the column with the specified name (here “date”) in all selected tables:


foreach(var t in Selected.Tables)
{
   foreach(var c in t.Columns)
   {
      if(c.Name == &quot;Date&quot;)
      {
          c.IsHidden = true;
      }
  }
}</description>
    </item>
    <item rdf:about="https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_see_sessions_and_running_queries&amp;rev=1602842056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-16T09:54:16+00:00</dc:date>
        <dc:creator>Raphael (rafadmin@undisclosed.example.com)</dc:creator>
        <title>sql_server_see_sessions_and_running_queries - created</title>
        <link>https://wikitech.raphaelbrenet.com/doku.php?id=sql:sql_server_see_sessions_and_running_queries&amp;rev=1602842056&amp;do=diff</link>
        <description>SQL Server Sessions and running queries


SELECT
	SessionId           = ses.session_id
	,[Database]    = DB_Name(er.database_id)
	,[Login]            = ses.login_name
	,Host               = ses.host_name
	,StartTime          = er.start_time
	,ClientAddress      = con.client_net_address
	,SQLStatement       = st.text
FROM sys.dm_exec_requests er
OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
LEFT JOIN sys.dm_exec_sessions ses ON ses.session_id = er.session_id
LEFT JOIN sys.dm_exec_connections…</description>
    </item>
</rdf:RDF>
