At some point you may need to use Xpath from within a script task rather than using Integration Services built in XML Task’s Xpath functionality. Here’s how I implemented it. The primary limitation is that it will only return a single value, but this can be adjusted to return multiple values easily. Chances are you’ll already be using a script task, but incase you don’t, start with a standard Script Task (this can be either a Control Flow Script Task or a Data Flow Script Task). Don’t forget to set your ReadOnly / ReadWrite variables. Here’s the boilerplate code for using … Read More
SSIS Tip – Read from Variables to Rows in Data Flow using Script Task
Reading from variables to augment rows with data from variables isn’t readily apparent in SSIS. A workaround I found was to use a script task right before your OLE DB Destination and access the SSIS variable objects directly. Script Task Setup Start with a standard Script Task in your data flow. Add columns to your output in the ‘Inputs and Outputs’ tab, set the names and output data types appropriately Access Variables in your ‘main’ script section by using the following code IDTSVariables100 vars = null; //Gets reference to the SSIS Variables this.VariableDispenser.LockOneForRead(“session”, ref vars);//Locks the Variable in quotes, for Read … Read More
SSIS Tip – Save Package to MS SQL Server (Integration Services)
In order to save your SSIS package built using Business Intelligence Development Studio (BIDS) to Integration Services MSDB, you’ll need to: In BIDS, right-click the solution and select Properties Under Deployment Utility, change the CreateDeploymentUtility option from False to True Rebuild the solution Now find in your solution project folder under the bin\deployment file path an Integration Services Deployment Manifest. Right-click this manifest file and select Deploy. Follow the wizard steps to deploy to your server and choose where to save to the database. The package should then appear in SSIS in SQL Server Management Studio under Integration Services in /MSDB.
Request XML from URL in SSIS C# Script Task
Occasionally, I’ve needed to pull XML from the internet via an URL. This allows you to dynamically pull XML from sources than your local.In order to do so, you’ll need a string variable (to populate with the XML from the internet) and the code below in a Script Task. Every time you need to reference the XML in the variable, change your XML Data Sources and XML tasks to pull XML from a variable. string Url = (string)Dts.Variables[“Url”].Value; XmlDocument doc = new XmlDocument(); doc.Load(Url); //You can use a string here if you’d like…I pull from a variable for the URL … Read More
SQL Server Management Studio Shortcut Keys
Here are quick shortcut keys I use when using SQL Sever Management Studio’s query editor (I happen to be on version 2008 R2). Comment selection: CTRL-K, C (while holding CTRL) Uncomment selection: CTRL-K, U (while holding CTRL) New Query Editor Window: CTRL-N Find: CTRL-F (F3 for next occurrence, SHIFT-F3 for previous occurrence) Replace: CTRL-H Word completion: ALT+RIGHT ARROW List members: CTRL-SPACE Next Editor Window: CTRL-TAB (previous CTRL-SHIFT-TAB) —- this works like Textpad These are some of my favorites out of the full list of SQL Server Management Studio shortcuts published by Microsoft. More to come in an update, but wanted … Read More
SharePoint Editions – Version Naming: WSS, Services, Foundation, Server, MOSS, 2003, 2007, 2010
I talk to many customers who have trouble understanding the Microsoft SharePoint versions that have existed since around 2003, so I have provided a very simple chart with the various naming conventions used in the industry.
Visual Studio 2008 (VS2008) – Common Keyboard Shortcuts
When I did a quick search online, I found some keyboard shortcuts for Visual Studio 2008 that didn’t work for me, so thought I would get a post going. Comment and Uncomment Code Blocks Quickly I comment blocks of code in VS2008 with: CTRL-E, C …and I uncomment blocks of code with: CRTL-E, U
Microsoft CRM 3.0 – Hide Links in Left Navigation – Example Code
Here is an example of code to get stripped down contact and account forms. This code is placed in the onLoad event of the respective forms. Note: this is not supported, but a common way to hide left navigation links on specific entities (since normal site map customization does not affect these).