Biml: I got the basics what s next?

Size: px
Start display at page:

Download "Biml: I got the basics what s next?"

Transcription

1 Biml: I got the basics what s next? WEITER BLICKEN. MEHR ERKENNEN. BESSER ENTSCHEIDEN.

2 Who are you? What have you done with Biml so far?

3 Who am I? Ben Weissman, Solisyon, Nuremberg, SQL Server since Version 6.5 Too stupid to learn C#

4 But first A tiny little wrap up

5 What is Biml? Your 3D Printer for (not just) SSIS

6 Frontends

7 Not just SSIS?! T-SQL/DBA Sample data generation Deployment SSAS Multidimensional Tabular Cube and dimension processing (think of AMO!)

8 BimlScript Coding <# Code Block #> <#+ Module Level Code Block #> <#= Inline Code Block #> Calls the.net ToString() method on whatever expression is in the block Can t be a statement, void, or null <#@ Directive #> All types that correspond to language elements are of the format Ast----Node Rootnode = Biml Metadata Store

9 The 3 use -cases when doing SSIS with Biml Use a stable meta-data model! Use LINQ! Use the Force!

10 What are we covering today? Stop re-inventing the (Biml)wheel Include Files Code Files CallBimlScript Adding load-timestamps Preserving indices Avoiding overhead by recreating the existing Working with flat files And if we have time (which we probably will I intentionally did not overload this session): let s discuss extension methods, SSAS, Metadata and other fun stuff with Biml

11 Warning What you will see is not necessarily a complete solution or the best way to achieve everything! Neither is it brand new!

12 Step 1 Stop re-inventing the wheel

13 Stop re-inventing the wheel: Include Files Think of copy + paste - Biml will simply replace your include directive with whatever is in your included file Handy for variable declarations across multiple files for example Will not result in an output (unless there is code producing output in the included file) Will not take any input parameters Syntax: <#@ include file="includedfile.biml" #>

14 Stop re-inventing the wheel: CallBimlScript Think of a function you call it, pass some parameters to it and get a result (meaning: Biml Code) Handy when you need the same task to be done with multiple variables and/or across multiple projects Will (pretty much) always result in an output Will take input parameters Syntax: <#=CallBimlScript("CallMeMaybe.biml", Parameter1, )#>

15 Stop re-inventing the wheel: CallBimlScript - Example Adding an extended property to a table Hint: use the designerbimlpath for Intellisense Calling Syntax: <#=CallBimlScript("Add_EP.biml", table,"bimlinitialized","true") #> Add_EP.biml:

16 Stop re-inventing the wheel: Code Files Develop and define your own classes, methods and functions in VB/C# and make them accessible for Biml without compiling them through Visual Studio Quite handy for A LOT but for example: Keep variables there (I know, we had that before!) Function for table naming conventions Will not result in an output or take any parameters by itself it s managed code so it will do what ever you tell it to do (uuuuh! Another 3D printer analogy )! Syntax: <#@ code file="thisisnotthecsharpyourelookingfor.vb" #>

17 Stop re-inventing the wheel: Code Files - Example Naming Convention 3 Parameters: Connection Schema Tablename Output: If Schema is DBO then: <Connection>_<Tablename> Else: <Connection>_<Schema>_<Tablename>

18 Uuuuuuh! Live code! Finally! Demo!

19 Step 2 Adding timestamps

20 Adding timestamps Ever wanted to add a timestamp to all of your staging tables? 2 Parts required: Add the column to the Biml meta data Add a derived column to your data flow task

21 Step 3 Preserving indices

22 Preserving Indices Let s assume, you have an index or 2 in your staging area Let s assume, these have been created by someone else Let s assume, you want to stay friends with that person That probably means: it would be a GREAT idea to keep those indices, even when you need to make changes to a table To get that done, we need a little checklist when building our meta data in Biml: Does the table already exist in the staging environment? If yes: does it have an index? If yes: do all columns for that index still exist?

23 Preserving Indices Example code Demo!

24 Step 4 Avoiding overhead

25 Avoiding overhead As long as the structure of a table does not change, there is no point to drop / re-create it. Agreed? That means: before generating a Drop and Create statement, we should check, if it is necessary To do so, we check: Does the table already exist? If it exists, is the column definition the same? If either of those 2 conditions is not met, we will create the table, otherwise we will just leave it as it is

26 Avoiding overhead What it usually looks like

27 Avoiding overhead Sample code Hint 1: Add a flag so you can also have a DTSX to only populate the new tables! Hint 2: Flag your SQL tables so you can automatically remove them if needed. Hint 3: This could go into 10 less codelines with LINQ

28 Avoiding overhead Sample code Little Demo on Hint 2!

29 Step 5 Flat files

30 Flat files Each flat file requires a flat file format and a flat file connection The connection is the link to a file The format describes the content of that file Multiple connections can share the same format vv. This becomes handy when looping over a folder with multiple files Hint: try to get your format from a metadata file to automate your process!

31 Flat files Sample Code

32 Flat files: For each loops Example Demo!

33 Flat files: Dynamic formats Example Another Demo!

34 What s next? Rather comprehensive list of Biml Blogs out there: All Demo code to be found at: Reach out to BimlHeroes here today or online Become a BimlHero yourself if I can do it, you can do it!

35 Do you have Questions?

36 Thank you! WEITER BLICKEN. MEHR ERKENNEN. BESSER ENTSCHEIDEN.

Biml for Beginners: Generating SSIS packages with BimlScript. Cathrine Wilhelmsen April 25th 2015

Biml for Beginners: Generating SSIS packages with BimlScript. Cathrine Wilhelmsen April 25th 2015 Biml for Beginners: Generating SSIS packages with BimlScript Cathrine Wilhelmsen April 25th 2015 Today is brought to you by and in association with Please visit our sponsors Session description SSIS is

More information

Biml for Beginners: Generating SSIS packages with BimlScript. Cathrine Wilhelmsen September 5th 2015

Biml for Beginners: Generating SSIS packages with BimlScript. Cathrine Wilhelmsen September 5th 2015 Biml for Beginners: Generating SSIS packages with BimlScript Cathrine Wilhelmsen September 5th 2015 Session description SSIS is a powerful tool for extracting, transforming and loading data, but creating

More information

Level Up Your Biml: Best Practices and Coding Techniques. Cathrine Wilhelmsen

Level Up Your Biml: Best Practices and Coding Techniques. Cathrine Wilhelmsen Level Up Your Biml: Best Practices and Coding Techniques Cathrine Wilhelmsen Session Description You already know how to use Biml to build a staging environment in an hour, so let's dive straight into

More information

S.M.A.R.T. Biml Cathrine Wilhelmsen October 24 th 2015

S.M.A.R.T. Biml Cathrine Wilhelmsen October 24 th 2015 S.M.A.R.T. Biml Cathrine Wilhelmsen October 24 th 2015 Session Description Have you ever wanted to build a Data Warehouse simply by pushing a button? It might not be quite that easy yet, but gone are the

More information

A Crash-Course in Biml. Tim Mitchell, Principal Data Architect, Tyleris Data Solutions Moderated By: Cathrine Wilhelmsen

A Crash-Course in Biml. Tim Mitchell, Principal Data Architect, Tyleris Data Solutions Moderated By: Cathrine Wilhelmsen A Crash-Course in Biml Tim Mitchell, Principal Data Architect, Tyleris Data Solutions Moderated By: Cathrine Wilhelmsen Thank You microsoft.com idera.com attunity.com Empower users with new insights through

More information

BimlExpress 2017 Release Notes Significant changes between BimlExpress 2016 and BimlExpress 2017

BimlExpress 2017 Release Notes Significant changes between BimlExpress 2016 and BimlExpress 2017 BimlExpress 2017 Release Notes Significant changes between BimlExpress 2016 and BimlExpress 2017 Breaking Changes Moved PathAnnotation from PrecedenceConstraints to TaskflowInputPath. Fixed issue in CallBimlScript

More information

SQL Server 2019 Big Data Clusters

SQL Server 2019 Big Data Clusters SQL Server 2019 Big Data Clusters Ben Weissman @bweissman > SOLISYON GMBH > FÜRTHER STRAßE 212 > 90429 NÜRNBERG > +49 911 990077 20 Who am I? Ben Weissman @bweissman b.weissman@solisyon.de http://biml-blog.de/

More information

@KATEGRASS. Let s Get Meta: ETL Frameworks Using Biml

@KATEGRASS. Let s Get Meta: ETL Frameworks Using Biml Let s Get Meta: ETL Frameworks Using Biml Please Support Our Sponsors SQL Saturday is made possible with the generous support of these sponsors. You can support them by opting-in and visiting them in the

More information

Sql Server Check If Global Temporary Table Exists

Sql Server Check If Global Temporary Table Exists Sql Server Check If Global Temporary Table Exists I am trying to create a temp table from the a select statement so that I can get the schema information from the temp I have yet to see a valid justification

More information

Let s Get Meta: ETL Frameworks Using Biml. Kate kategrass/

Let s Get Meta: ETL Frameworks Using Biml. Kate   kategrass/ Let s Get Meta: ETL Frameworks Using Biml Kate Grass @kategrass https://www.linkedin.com/in/ kategrass/ www.kategrass.com Kate Grass Who: Digital nomad, dog dork, lover of data, hiker, biker, runner(ish)

More information

Improve SSIS Delivery with a Patterns-Based Approach. Meagan Longoria July 19, 2017

Improve SSIS Delivery with a Patterns-Based Approach. Meagan Longoria July 19, 2017 Improve SSIS Delivery with a Patterns-Based Approach Meagan Longoria July 19, 2017 What If I Told You 90% of your data integration development in SQL Server could be automated? In 5 years, you will be

More information

Creating the Data Layer

Creating the Data Layer Creating the Data Layer When interacting with any system it is always useful if it remembers all the settings and changes between visits. For example, Facebook has the details of your login and any conversations

More information

MobileFast SyncStudio. A Complete Mobile Database Synchronization Solution. Quick-Start Manual. Release 1.61, May 2014

MobileFast SyncStudio. A Complete Mobile Database Synchronization Solution. Quick-Start Manual. Release 1.61, May 2014 MobileFast SyncStudio A Complete Mobile Database Synchronization Solution Quick-Start Manual Release 1.61, May 2014 Copyright 2014 by MobileFast Corporation All rights reserved Page 1 of 25 Edition Notes

More information

Lesson 13 Transcript: User-Defined Functions

Lesson 13 Transcript: User-Defined Functions Lesson 13 Transcript: User-Defined Functions Slide 1: Cover Welcome to Lesson 13 of DB2 ON CAMPUS LECTURE SERIES. Today, we are going to talk about User-defined Functions. My name is Raul Chong, and I'm

More information

The Visual Studio 2015 Checklist

The Visual Studio 2015 Checklist The Visual Studio 2015 Checklist ANTI-INFLAMMATORY 5 ways to take the pain out of coding Do you want to? 1 Slash the amount of boilerplate code you have to write? 2 Test faster? Hi Developers, My name

More information

BimlStudio 2017 Release Notes Significant changes between Mist 4.0 Update 1 and BimlStudio 2017

BimlStudio 2017 Release Notes Significant changes between Mist 4.0 Update 1 and BimlStudio 2017 BimlStudio 2017 Release Notes Significant changes between Mist 4.0 Update 1 and BimlStudio 2017 Breaking Changes Moved PathAnnotation from PrecedenceConstraints to TaskflowInputPath. Clean output folder

More information

Property Default Schema Is Not Available For Database Ssis

Property Default Schema Is Not Available For Database Ssis Property Default Schema Is Not Available For Database Ssis Options properties but not really finding anything that will help. Also I tried by setting Transfer. Upload two slightly differing files into

More information

METADATA BASED DYNAMIC ETLS. April 2015

METADATA BASED DYNAMIC ETLS. April 2015 METADATA BASED DYNAMIC ETLS April 2015 Background Reports Generator ETL Architecture Problem of the Unknowns Final Architecture Implementing using SSIS How to solve the problem? Lessons Learnt AGENDA Capturing

More information

CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics. COMP-202 Unit 1: Introduction

CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics. COMP-202 Unit 1: Introduction CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics COMP-202 Unit 1: Introduction Announcements Did you miss the first lecture? Come talk to me after class. If you want

More information

Presented By: John Sterrett. blog:

Presented By: John Sterrett. blog: Presented By: John Sterrett twitter: @JohnSterrett blog: http://johnsterrett.com I am not an expert but I stayed at a Holiday Inn Express. I reside in Wheeling, WV (Pittsburgh, PA) Recently started Wheeling

More information

Data Warehouse Wiz. Tutorial: Introduction to Data Warehousing Using Data Warehouse Wiz

Data Warehouse Wiz. Tutorial: Introduction to Data Warehousing Using Data Warehouse Wiz Data Warehouse Wiz Tutorial: Introduction to Data Warehousing Using Data Warehouse Wiz Version 2.1.1.15 Magentic LLC October 2018 1 Copyright and Version This document is copyright 2018 by Magentic LLC

More information

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14 COSC 2P91 Introduction Part Deux Week 1b Brock University Brock University (Week 1b) Introduction Part Deux 1 / 14 Source Files Like most other compiled languages, we ll be dealing with a few different

More information

LINQ to SAP. Jürgen Bäurle. July Parago Media GmbH & Co. KG

LINQ to SAP. Jürgen Bäurle. July Parago Media GmbH & Co. KG LINQ to SAP Jürgen Bäurle July 2008 Parago Media GmbH & Co. KG Introduction A lot has been written about Microsoft s new data access technology LINQ (Language Integrated Query) since the first preview

More information

SQL Data Definition Language: Create and Change the Database Ray Lockwood

SQL Data Definition Language: Create and Change the Database Ray Lockwood Introductory SQL SQL Data Definition Language: Create and Change the Database Pg 1 SQL Data Definition Language: Create and Change the Database Ray Lockwood Points: DDL statements create and alter the

More information

Extending the Scope of Custom Transformations

Extending the Scope of Custom Transformations Paper 3306-2015 Extending the Scope of Custom Transformations Emre G. SARICICEK, The University of North Carolina at Chapel Hill. ABSTRACT Building and maintaining a data warehouse can require complex

More information

HEARTLAND DEVELOPER CONFERENCE 2017 APPLICATION DATA INTEGRATION WITH SQL SERVER INTEGRATION SERVICES

HEARTLAND DEVELOPER CONFERENCE 2017 APPLICATION DATA INTEGRATION WITH SQL SERVER INTEGRATION SERVICES HEARTLAND DEVELOPER CONFERENCE 2017 APPLICATION DATA INTEGRATION WITH SQL SERVER INTEGRATION SERVICES SESSION ABSTRACT: APPLICATION DATA INTEGRATION WITH SQL SERVER INTEGRATION SERVICES What do you do

More information

Rules and syntax for inheritance. The boring stuff

Rules and syntax for inheritance. The boring stuff Rules and syntax for inheritance The boring stuff The compiler adds a call to super() Unless you explicitly call the constructor of the superclass, using super(), the compiler will add such a call for

More information

So You Want To Be A Rockstar Report Developer?

So You Want To Be A Rockstar Report Developer? So You Want To Be A Rockstar Report Developer? October 15-18, 2013 Charlotte, NC Melissa Coates, BI Architect BlueGranite Speaker Bio Melissa Coates Business Intelligence & Data Warehousing Developer BI

More information

Getting started with the Spyder IDE

Getting started with the Spyder IDE Getting started with the Spyder IDE Claudius Gräbner 1,2 1 Johannes Kepler University 2 ZOE. Institute for Future-Fit Economies Version 1.0 of July 18, 2018 Abstract Here I provide you with some basic

More information

Using EnScript to Make Your Life Easier Session 1. Suzanne Widup, James Habben, Bill Taroli

Using EnScript to Make Your Life Easier Session 1. Suzanne Widup, James Habben, Bill Taroli Using EnScript to Make Your Life Easier Session 1 Suzanne Widup, James Habben, Bill Taroli 1 Master Title Session 1 Getting Started with EnScript 2 EnScript Basics To Begin With EnScript is similar to

More information

Robert Ragan s TOP 3

Robert Ragan s TOP 3 Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe

More information

Touring the Mac S e s s i o n 4 : S A V E, P R I N T, C L O S E & Q U I T

Touring the Mac S e s s i o n 4 : S A V E, P R I N T, C L O S E & Q U I T Touring the Mac S e s s i o n 4 : S A V E, P R I N T, C L O S E & Q U I T Touring_the_Mac_Session-4_Feb-22-2011 1 To store your document for later retrieval, you must save an electronic file in your computer.

More information

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 Course Overview This instructor-led course provides knowledge and skills on developing Web applications by using Microsoft Visual

More information

Getting Started. 1 by Conner Irwin

Getting Started. 1 by Conner Irwin If you are a fan of the.net family of languages C#, Visual Basic, and so forth and you own a copy of AGK, then you ve got a new toy to play with. The AGK Wrapper for.net is an open source project that

More information

Annotation Hammer Venkat Subramaniam (Also published at

Annotation Hammer Venkat Subramaniam (Also published at Annotation Hammer Venkat Subramaniam venkats@agiledeveloper.com (Also published at http://www.infoq.com) Abstract Annotations in Java 5 provide a very powerful metadata mechanism. Yet, like anything else,

More information

JSON Home Improvement. Christophe Pettus PostgreSQL Experts, Inc. SCALE 14x, January 2016

JSON Home Improvement. Christophe Pettus PostgreSQL Experts, Inc. SCALE 14x, January 2016 JSON Home Improvement Christophe Pettus PostgreSQL Experts, Inc. SCALE 14x, January 2016 Greetings! Christophe Pettus CEO, PostgreSQL Experts, Inc. thebuild.com personal blog. pgexperts.com company website.

More information

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition 1 Starting Strong with Visual C# 2005 Express Edition Okay, so the title of this chapter may be a little over the top. But to be honest, the Visual C# 2005 Express Edition, from now on referred to as C#

More information

Advanced Oracle Performance Troubleshooting. Query Transformations Randolf Geist

Advanced Oracle Performance Troubleshooting. Query Transformations Randolf Geist Advanced Oracle Performance Troubleshooting Query Transformations Randolf Geist http://oracle-randolf.blogspot.com/ http://www.sqltools-plusplus.org:7676/ info@sqltools-plusplus.org Independent Consultant

More information

Diving into Visual Studio 2015 (Day #5): Debugging Improvements in Visual Studio 2015 (Part 1) -Akhil Mittal

Diving into Visual Studio 2015 (Day #5): Debugging Improvements in Visual Studio 2015 (Part 1) -Akhil Mittal Diving into Visual Studio 2015 (Day #5): Debugging Improvements in Visual Studio 2015 (Part 1) -Akhil Mittal Introduction Visual Studio has always been a great IDE for code debugging. It provides a numerous

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction Why I Am Writing This: Why I am I writing a set of tutorials on compilers and how to build them? Well, the idea goes back several years ago when Rapid-Q, one of the best free BASIC

More information

Tackling your Inbox and Winning. How to spend less time on , whilst learning to love it a little bit more!

Tackling your Inbox and Winning. How to spend less time on  , whilst learning to love it a little bit more! Tackling your Inbox and Winning How to spend less time on email, whilst learning to love it a little bit more! Email is good Email is a good way to exchange information It is less expensive than meetings

More information

APPENDIX B. Fortran Hints

APPENDIX B. Fortran Hints APPENDIX B Fortran Hints This appix contains hints on how to find errors in your programs, and how to avoid some common Fortran errors in the first place. The basics on how to invoke the Fortran compiler

More information

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #13. Loops: Do - While

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #13. Loops: Do - While Introduction to Programming in C Department of Computer Science and Engineering Lecture No. #13 Loops: Do - While So far we have been using while loops in C, now C programming language also provides you

More information

COURSE 20466D: IMPLEMENTING DATA MODELS AND REPORTS WITH MICROSOFT SQL SERVER

COURSE 20466D: IMPLEMENTING DATA MODELS AND REPORTS WITH MICROSOFT SQL SERVER ABOUT THIS COURSE The focus of this five-day instructor-led course is on creating managed enterprise BI solutions. It describes how to implement multidimensional and tabular data models, deliver reports

More information

Design Sql Server Schema Comparison Tool In Visual Studio 2012

Design Sql Server Schema Comparison Tool In Visual Studio 2012 Design Sql Server Schema Comparison Tool In Visual Studio 2012 These SSDT tools include data and schema comparison, as well as support for SSDT Visual Studio 2012 There is a standalone install experience

More information

Working with Objects. Overview. This chapter covers. ! Overview! Properties and Fields! Initialization! Constructors! Assignment

Working with Objects. Overview. This chapter covers. ! Overview! Properties and Fields! Initialization! Constructors! Assignment 4 Working with Objects 41 This chapter covers! Overview! Properties and Fields! Initialization! Constructors! Assignment Overview When you look around yourself, in your office; your city; or even the world,

More information

6234A - Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services

6234A - Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services 6234A - Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services Course Number: 6234A Course Length: 3 Days Course Overview This instructor-led course teaches students how to implement

More information

Introduction to Scratch

Introduction to Scratch Introduction to Scratch Familiarising yourself with Scratch The Stage Sprites Scripts Area Sequence of Instructions Instructions and Controls If a computer is a box think of a program as a man inside the

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

Introduction to SSIS. Or you want to take some data, change it, and put it somewhere else? Then boy do I have THE tool for you!

Introduction to SSIS. Or you want to take some data, change it, and put it somewhere else? Then boy do I have THE tool for you! Introduction to SSIS Or you want to take some data, change it, and put it somewhere else? Then boy do I have THE tool for you! Who am I? Ed Watson Data Services Consultant or Ambassador of Mayhem Twitter:

More information

Design Sql Server Schema Comparison Tools 2012

Design Sql Server Schema Comparison Tools 2012 Design Sql Server Schema Comparison Tools 2012 Schema compare is one of the most important Visual Studio SQL Server tooling the SQL Server Data Tools components installed inside Visual Studio 2012. Try

More information

Keeping Sane - Managing your

Keeping Sane - Managing your WITH KEVIN Keeping Sane - Managing your Email TODAY S COFFEE TALK Email is a wonderful tool for sending and receiving a lot of information quickly and securely. However, it s important that your personal

More information

Sql Server 2005 Asp Schema Information_schema Triggers

Sql Server 2005 Asp Schema Information_schema Triggers Sql Server 2005 Asp Schema Information_schema Triggers Applies To: SQL Server 2014, SQL Server 2016 Preview Do not use INFORMATION_SCHEMA views to determine the schema of an object. The only reliable.

More information

ANALYZING THE MOST COMMON PERFORMANCE AND MEMORY PROBLEMS IN JAVA. 18 October 2017

ANALYZING THE MOST COMMON PERFORMANCE AND MEMORY PROBLEMS IN JAVA. 18 October 2017 ANALYZING THE MOST COMMON PERFORMANCE AND MEMORY PROBLEMS IN JAVA 18 October 2017 Who am I? Working in Performance and Reliability Engineering Team at Hotels.com Part of Expedia Inc, handling $72billion

More information

Bases de Dades: introduction to SQL (part 1)

Bases de Dades: introduction to SQL (part 1) Bases de Dades: introduction to SQL (part 1) Andrew D. Bagdanov bagdanov@cvc.uab.es Departamento de Ciencias de la Computación Universidad Autónoma de Barcelona Fall, 2010 Outline Last week on bases de

More information

Intro. Scheme Basics. scm> 5 5. scm>

Intro. Scheme Basics. scm> 5 5. scm> Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if

More information

How do I use BatchProcess

How do I use BatchProcess home news tutorial what can bp do purchase contact us TUTORIAL Written by Luke Malpass Sunday, 04 April 2010 20:20 How do I use BatchProcess Begin by downloading the required version (either 32bit or 64bit)

More information

Session A First Game Program

Session A First Game Program 1 Session 11.1 A First Game Program Chapter 11.1: A First Game Program 2 Session Overview Begin the creation of an arcade game Learn software design techniques that apply to any form of game development

More information

Stanko Tadić

Stanko Tadić State of modern JavaScript development 04.02.2017. Stanko Tadić HELLO, MY NAME IS STANKO TADIĆ and I m a Principal Developer at Work & Co. I love development, music and cartoons. You might say I m a geek.

More information

Git Workbook. Self-Study Guide to Git. Lorna Mitchell. This book is for sale at

Git Workbook. Self-Study Guide to Git. Lorna Mitchell. This book is for sale at Git Workbook Self-Study Guide to Git Lorna Mitchell This book is for sale at http://leanpub.com/gitworkbook This version was published on 2018-01-15 This is a Leanpub book. Leanpub empowers authors and

More information

Enhance InfoPath form with Validation, Formatting and Lookups

Enhance InfoPath form with Validation, Formatting and Lookups Enhance InfoPath form with Validation, Formatting and Lookups I am starting with this form here, this InfoPath form, which was just recently converted from a word document. Let me show you the word document

More information

G52CPP C++ Programming Lecture 9

G52CPP C++ Programming Lecture 9 G52CPP C++ Programming Lecture 9 Dr Jason Atkin http://www.cs.nott.ac.uk/~jaa/cpp/ g52cpp.html 1 Last lecture const Constants, including pointers The C pre-processor And macros Compiling and linking And

More information

Identifying and Fixing Parameter Sniffing

Identifying and Fixing Parameter Sniffing Identifying and Fixing Parameter Sniffing Brent Ozar www.brentozar.com sp_blitz sp_blitzfirst email newsletter videos SQL Critical Care 2017 Brent Ozar Unlimited. All rights reserved. 1 This is genuinely

More information

EXAM PRO:MS SQL 2008, Designing a Business Intelligence. Buy Full Product.

EXAM PRO:MS SQL 2008, Designing a Business Intelligence. Buy Full Product. Microsoft EXAM - 70-452 PRO:MS SQL Server@ 2008, Designing a Business Intelligence Buy Full Product http://www.examskey.com/70-452.html Examskey Microsoft 70-452 exam demo product is here for you to test

More information

Control Structures. Code can be purely arithmetic assignments. At some point we will need some kind of control or decision making process to occur

Control Structures. Code can be purely arithmetic assignments. At some point we will need some kind of control or decision making process to occur Control Structures Code can be purely arithmetic assignments At some point we will need some kind of control or decision making process to occur C uses the if keyword as part of it s control structure

More information

Unifer Documentation. Release V1.0. Matthew S

Unifer Documentation. Release V1.0. Matthew S Unifer Documentation Release V1.0 Matthew S July 28, 2014 Contents 1 Unifer Tutorial - Notes Web App 3 1.1 Setting up................................................. 3 1.2 Getting the Template...........................................

More information

Looping through a collection of SQL tables using the SSIS Foreach Loop Container

Looping through a collection of SQL tables using the SSIS Foreach Loop Container Looping through a collection of SQL tables using the SSIS Foreach Loop Container Introduction A lady named Barbara read my SSIS Foreach Loop Container doc and asked how to use the same container to perform

More information

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for Welcome to another episode of Getting the Most Out of IBM U2. I'm Kenny Brunel, and I'm your host for today's episode, and today we're going to talk about IBM U2's latest technology, U2.NET. First of all,

More information

AP Computer Science Chapter 10 Implementing and Using Classes Study Guide

AP Computer Science Chapter 10 Implementing and Using Classes Study Guide AP Computer Science Chapter 10 Implementing and Using Classes Study Guide 1. A class that uses a given class X is called a client of X. 2. Private features of a class can be directly accessed only within

More information

Build your first Analysis Services (Tabular Model) <not a Cube>! (using the tutorials on docs.microsoft.com)

Build your first Analysis Services (Tabular Model) <not a Cube>! (using the tutorials on docs.microsoft.com) Build your first Analysis Services (Tabular Model) ! (using the tutorials on docs.microsoft.com) gwalters@microsoft.com Why Analysis Services? Problem statements: We don t have per-user security

More information

Starting to Program in C++ (Basics & I/O)

Starting to Program in C++ (Basics & I/O) Copyright by Bruce A. Draper. 2017, All Rights Reserved. Starting to Program in C++ (Basics & I/O) On Tuesday of this week, we started learning C++ by example. We gave you both the Complex class code and

More information

Hyperion Interactive Reporting Reports & Dashboards Essentials

Hyperion Interactive Reporting Reports & Dashboards Essentials Oracle University Contact Us: +27 (0)11 319-4111 Hyperion Interactive Reporting 11.1.1 Reports & Dashboards Essentials Duration: 5 Days What you will learn The first part of this course focuses on two

More information

Instructor: Craig Duckett. Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL

Instructor: Craig Duckett. Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL Instructor: Craig Duckett Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL 1 Assignment 3 is due LECTURE 20, Tuesday, June 5 th Database Presentation is due LECTURE 20, Tuesday,

More information

Recap. Disclaimer. Goals for this lecture. C++ vs. Python. Reference & Review Material

Recap. Disclaimer. Goals for this lecture. C++ vs. Python. Reference & Review Material Recap Lecture 2 A brief overview of simple Python and more advanced C++ Today s lecture is online I will usually place lectures online before 4 AM the day of the class. Methods in Medical Image Analysis

More information

Studio 2008 Change Table

Studio 2008 Change Table One Schema In Sql Server 2005 Management Studio 2008 Change Table Modify Data Through a View Server 2012 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 To provide a backward compatible interface to

More information

Database Application Architectures

Database Application Architectures Chapter 15 Database Application Architectures Database Systems(Part 2) p. 221/287 Database Applications Most users do not interact directly with a database system The DBMS is hidden behind application

More information

Things I Learned The Hard Way About Azure Data Platform Services So You Don t Have To -Meagan Longoria

Things I Learned The Hard Way About Azure Data Platform Services So You Don t Have To -Meagan Longoria Things I Learned The Hard Way About Azure Data Platform Services So You Don t Have To -Meagan Longoria 2 University of Nebraska at Omaha Special thanks to UNO and the College of Business Administration

More information

BI4Dynamics AX/NAV Integrate external data sources

BI4Dynamics AX/NAV Integrate external data sources BI4Dynamics AX/NAV Last update: November 2018 Version: 2.1 Abbreviation used in this document: EDS: External Data Source(s) are data that are not a part of Microsoft Dynamics AX/NAV. It can come from any

More information

Reversing. Time to get with the program

Reversing. Time to get with the program Reversing Time to get with the program This guide is a brief introduction to C, Assembly Language, and Python that will be helpful for solving Reversing challenges. Writing a C Program C is one of the

More information

CS 220: Introduction to Parallel Computing. Arrays. Lecture 4

CS 220: Introduction to Parallel Computing. Arrays. Lecture 4 CS 220: Introduction to Parallel Computing Arrays Lecture 4 Note: Windows I updated the VM image on the website It now includes: Sublime text Gitkraken (a nice git GUI) And the git command line tools 1/30/18

More information

Read & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql,

Read & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql, Read & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql, HTML, Swift) Start Learning to Program in the C++ Language

More information

After completing this course, participants will be able to:

After completing this course, participants will be able to: Designing a Business Intelligence Solution by Using Microsoft SQL Server 2008 T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s i n - d e p t h k n o w l e d g e o n d e s

More information

Speaker: Don Vilen. Mark Ginnebaugh, User Group Leader

Speaker: Don Vilen. Mark Ginnebaugh, User Group Leader Microsoft SQL Server Filtered Indexes and Sparse Columns: Together, Separately Speaker: Don Vilen Chief Scientist, i BuySight February 2011 Mark Ginnebaugh, User Group Leader www.bayareasql.org 15 Feb

More information

Important From Last Time

Important From Last Time Important From Last Time Embedded C Pros and cons Macros and how to avoid them Intrinsics Interrupt syntax Inline assembly Today Advanced C What C programs mean How to create C programs that mean nothing

More information

Page 1. Today. Important From Last Time. Is the assembly code right? Is the assembly code right? Which compiler is right?

Page 1. Today. Important From Last Time. Is the assembly code right? Is the assembly code right? Which compiler is right? Important From Last Time Today Embedded C Pros and cons Macros and how to avoid them Intrinsics Interrupt syntax Inline assembly Advanced C What C programs mean How to create C programs that mean nothing

More information

LeakDAS Version 4 The Complete Guide

LeakDAS Version 4 The Complete Guide LeakDAS Version 4 The Complete Guide SECTION 4 LEAKDAS MOBILE Second Edition - 2014 Copyright InspectionLogic 2 Table of Contents CONNECTING LEAKDAS MOBILE TO AN ANALYZER VIA BLUETOOTH... 3 Bluetooth Devices...

More information

CS211 Computers and Programming Matthew Harris and Alexa Sharp July 9, Boggle

CS211 Computers and Programming Matthew Harris and Alexa Sharp July 9, Boggle Boggle If you are not familiar with the game Boggle, the game is played with 16 dice that have letters on all faces. The dice are randomly deposited into a four-by-four grid so that the players see the

More information

Important From Last Time

Important From Last Time Important From Last Time Embedded C Ø Pros and cons Macros and how to avoid them Intrinsics Interrupt syntax Inline assembly Today Advanced C What C programs mean How to create C programs that mean nothing

More information

ITDUMPS QUESTION & ANSWER. Accurate study guides, High passing rate! IT dumps provides update free of charge in one year!

ITDUMPS QUESTION & ANSWER. Accurate study guides, High passing rate! IT dumps provides update free of charge in one year! ITDUMPS QUESTION & ANSWER Accurate study guides, High passing rate! IT dumps provides update free of charge in one year! HTTP://WWW.ITDUMPS.COM Exam : 1Z0-144 Title : Oracle Database 11g: Program with

More information

Dynamically build connection objects for Microsoft Access databases in SQL Server Integration Services SSIS

Dynamically build connection objects for Microsoft Access databases in SQL Server Integration Services SSIS Dynamically build connection objects for Microsoft Access databases in SQL Server Integration Services SSIS Problem As a portion of our daily data upload process, we receive data in the form of Microsoft

More information

Why Hash? Glen Becker, USAA

Why Hash? Glen Becker, USAA Why Hash? Glen Becker, USAA Abstract: What can I do with the new Hash object in SAS 9? Instead of focusing on How to use this new technology, this paper answers Why would I want to? It presents the Big

More information

Best Practice for Creation and Maintenance of a SAS Infrastructure

Best Practice for Creation and Maintenance of a SAS Infrastructure Paper 2501-2015 Best Practice for Creation and Maintenance of a SAS Infrastructure Paul Thomas, ASUP Ltd. ABSTRACT The advantage of using metadata to control and maintain data and access to data on databases,

More information

Jet Data Manager 2014 Product Enhancements

Jet Data Manager 2014 Product Enhancements Jet Data Manager 2014 Product Enhancements Table of Contents Overview of New Features... 3 New Standard Features in Jet Data Manager 2014... 3 Additional Features Available for Jet Data Manager 2014...

More information

Sql 2008 Copy Table Structure And Database To

Sql 2008 Copy Table Structure And Database To Sql 2008 Copy Table Structure And Database To Another Table Different you can create a table with same schema in another database first and copy the data like Browse other questions tagged sql-server sql-server-2008r2-express.

More information

Strong signs your website needs a professional redesign

Strong signs your website needs a professional redesign Strong signs your website needs a professional redesign Think - when was the last time that your business website was updated? Better yet, when was the last time you looked at your website? When the Internet

More information

Pointers in C/C++ 1 Memory Addresses 2

Pointers in C/C++ 1 Memory Addresses 2 Pointers in C/C++ Contents 1 Memory Addresses 2 2 Pointers and Indirection 3 2.1 The & and * Operators.............................................. 4 2.2 A Comment on Types - Muy Importante!...................................

More information

Create Schema In Sql Server 2005 Management Studio

Create Schema In Sql Server 2005 Management Studio Create Schema In Sql Server 2005 Management Studio Using SQL Server Management Studio For information about schema-bound views, see the SCHEMABINDING portion of CREATE VIEW (Transact-SQL). In this tip,

More information

Sql Server 2008 Change Schema Owner To Dbo

Sql Server 2008 Change Schema Owner To Dbo Sql Server 2008 Change Schema Owner To Dbo It is also known as Database Owner. Database Owner is the default schema in SQL Server. Database Owner offers simplified ways to group objects. dbo. You can easily

More information

If Statements, For Loops, Functions

If Statements, For Loops, Functions Fundamentals of Programming If Statements, For Loops, Functions Table of Contents Hello World Types of Variables Integers and Floats String Boolean Relational Operators Lists Conditionals If and Else Statements

More information

LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV DOWNLOAD EBOOK : LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV PDF

LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV DOWNLOAD EBOOK : LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV PDF LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV DOWNLOAD EBOOK : LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV PDF Click link bellow and free register to download ebook: LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV

More information