tag:blogger.com,1999:blog-218959542024-03-06T22:57:04.821-08:00Andrus DevelopmentInteresting programming ideas, solutions, and logic that I have used to solve problems or have come across throughout my career.William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.comBlogger215125tag:blogger.com,1999:blog-21895954.post-82205330841122173762016-06-02T09:56:00.004-07:002016-06-02T09:56:59.130-07:000.00000000000 as Text Error when exporting to Excel from SSRS.<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3MK-yq_E74v9qyG-n0NMhP178k4QY0mBmCPV_BeF7TUsY4__tRV5QfNIzBV0wMuSwvaHluNX238NWSBBZBGuaxFIhvIzUEzbIPifOTfr6QAwyX540iTs16Ci8HqZQg7DpzwjYdw/s1600/excelZeroText.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3MK-yq_E74v9qyG-n0NMhP178k4QY0mBmCPV_BeF7TUsY4__tRV5QfNIzBV0wMuSwvaHluNX238NWSBBZBGuaxFIhvIzUEzbIPifOTfr6QAwyX540iTs16Ci8HqZQg7DpzwjYdw/s1600/excelZeroText.png" /></a></div>
<br />
Just a quick tip/fix for this problem. When exporting a report to excel, sometimes you'll end up getting a long text version of the number zero instead of the actual number -- causing issue and/or time correcting the issue for users. <br />
<br />
The fix is simple, in this case, I just cast the numbers as decimal in my query forcing it to treat it as such. (ex: CAST(PCT AS DECIMAL) AS PCT )<br />
<br />
<br /></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-71165919802211549752015-08-05T12:57:00.000-07:002015-08-05T12:57:26.463-07:00Running specialized CSV in SSRS with different device settings.<div dir="ltr" style="text-align: left;" trbidi="on">
So this will be useful if you want to change the default settings for a single report, and not all reports, that are exported to CSV. An example, making semi-colon or tab delimited values. <br />
<br />
A good read on bypassing the "CSV Device Information Settings" used on the reporting server.<br />
<br />
<a href="http://blogs.infosupport.com/modify-reporting-services-export-to-csv-behavior/">http://blogs.infosupport.com/modify-reporting-services-export-to-csv-behavior/</a><br />
<br />
Here are a list of the settings that can be changed in the url:<br />
<a href="https://msdn.microsoft.com/en-us/library/ms155365%28v=sql.105%29.aspx">https://msdn.microsoft.com/en-us/library/ms155365%28v=sql.105%29.aspx</a><br />
<br />
<br />
So instead of using the standard user-friendly interface, you will be using the file system interface, found in /ReportServer/Pages/ReportViewer.aspx?<br />
<br />
and adding on your commands, just like you would do with parameters, to override the settings:<br />
<br />
&rs:Command=Render&rs:Format=CSV&rc:ExcelMode=true&rc:Qualifier=%22&rc:NoHeader=false&rc:FieldDelimiter=, <br />
<br />
<b>Note:</b><br />
<i>This however, still leaves the problem with the qualifier. I was told that a csv file being sent to a third-party had to have quotation marks around each value (e.g. "First Name"). This doesn't seem possible in SSRS. The qualifier will only put quotes around a field if there was already a quote in the value (e.g. William "Big Bill" Andrus => "William "Big Bill" Andrus") which would also give incorrect usage of quotes if you hard code them (e.g. "First Name" => ""First Name""). And, there seems to be no way to force the qualifier to display. </i><br />
<br /></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-81366034367857243272015-06-11T13:45:00.001-07:002015-06-11T13:45:23.903-07:00Mocking a user<div dir="ltr" style="text-align: left;" trbidi="on">
After lots of searching and testing, I finally ended up with piece of code to mock a user for unit testing.<br />
<br />
<!-- HTML generated using hilite.me -->
<br />
<div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;">
<pre style="line-height: 125%; margin: 0;"> <span style="color: blue;">this</span>.Principal = <span style="color: blue;">new</span> Mock<IPrincipal>();
List<Claim> claims = <span style="color: blue;">new</span> List<Claim>{
<span style="color: blue;">new</span> Claim(<span style="color: #a31515;">"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name"</span>, username),
<span style="color: blue;">new</span> Claim(<span style="color: #a31515;">"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"</span>, userid)
};
<span style="color: #2b91af;">var</span> fakeIdentity = <span style="color: blue;">new</span> GenericIdentity(username);
<span style="color: green;">//fakeIdentity.RemoveClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name", ""));</span>
fakeIdentity.AddClaims(claims);
<span style="color: #2b91af;">var</span> fakePrincipal = <span style="color: blue;">new</span> GenericPrincipal(fakeIdentity, roles);
Principal.Setup(n => n.Identity).Returns(fakeIdentity);
Http.Setup(x => x.User).Returns(fakePrincipal);
Http.Setup(x => x.User.Identity.Name).Returns(username);
Http.Setup(x => x.User.Identity).Returns(fakeIdentity);
</pre>
</div>
<br /></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-15403720384495052892015-06-09T08:32:00.002-07:002015-06-09T08:32:48.006-07:00Find a field in SQL Server database<div dir="ltr" style="text-align: left;" trbidi="on">
Sometimes you need to find a field and don't know what table or view it might be coming from. A very useful script to pull out:<br />
<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;">
<pre style="line-height: 125%; margin: 0;"><span style="color: blue;">SELECT</span> b.name, <span style="color: blue;">c</span>.name
<span style="color: blue;">FROM</span> sys.schemas a
<span style="color: blue;">JOIN</span> sys.all_objects b <span style="color: blue;">ON</span> b.schema_id = a.schema_id
<span style="color: blue;">JOIN</span> sys.columns <span style="color: blue;">c</span> <span style="color: blue;">ON</span> <span style="color: blue;">c</span>.object_id = b.object_id
<span style="color: blue;">WHERE</span> <span style="color: blue;">c</span>.NAME <span style="color: blue;">LIKE</span> <span style="color: #a31515;">'%Find Field%'</span>
</pre>
</div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-29221626676584102232015-06-09T08:26:00.000-07:002015-06-09T08:26:04.400-07:00Search for fields on ReportServer<div dir="ltr" style="text-align: left;" trbidi="on">
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;">
<table><tbody>
<tr><td><pre style="line-height: 125%; margin: 0;"> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73</pre>
</td><td><pre style="line-height: 125%; margin: 0;"><span style="color: #888888;"> </span></pre>
<pre style="line-height: 125%; margin: 0;"><span style="color: #888888;"> </span></pre>
<pre style="line-height: 125%; margin: 0;"><span style="color: #888888;">/*</span>
<span style="color: #888888;"> * Get a list of reports in a specific path/folder</span>
<span style="color: #888888;"> */</span>
;<span style="color: #008800; font-weight: bold;">WITH</span> ItemContentBinaries <span style="color: #008800; font-weight: bold;">AS</span>
(
<span style="color: #008800; font-weight: bold;">SELECT</span>
ItemID
,Name
,[<span style="color: #008800; font-weight: bold;">Type</span>]
,<span style="color: #008800; font-weight: bold;">CASE</span> [<span style="color: #008800; font-weight: bold;">Type</span>]
<span style="color: #008800; font-weight: bold;">WHEN</span> <span style="color: #0000dd; font-weight: bold;">2</span> <span style="color: #008800; font-weight: bold;">THEN</span> <span style="background-color: #fff0f0;">'Report'</span>
<span style="color: #008800; font-weight: bold;">WHEN</span> <span style="color: #0000dd; font-weight: bold;">5</span> <span style="color: #008800; font-weight: bold;">THEN</span> <span style="background-color: #fff0f0;">'Data Source'</span>
<span style="color: #008800; font-weight: bold;">WHEN</span> <span style="color: #0000dd; font-weight: bold;">7</span> <span style="color: #008800; font-weight: bold;">THEN</span> <span style="background-color: #fff0f0;">'Report Part'</span>
<span style="color: #008800; font-weight: bold;">WHEN</span> <span style="color: #0000dd; font-weight: bold;">8</span> <span style="color: #008800; font-weight: bold;">THEN</span> <span style="background-color: #fff0f0;">'Shared Dataset'</span>
<span style="color: #008800; font-weight: bold;">ELSE</span> <span style="background-color: #fff0f0;">'Other'</span>
<span style="color: #008800; font-weight: bold;">END</span> <span style="color: #008800; font-weight: bold;">AS</span> TypeDescription
,<span style="color: #008800; font-weight: bold;">CONVERT</span>(varbinary(<span style="color: #008800; font-weight: bold;">max</span>),Content) <span style="color: #008800; font-weight: bold;">AS</span> Content
<span style="color: #008800; font-weight: bold;">FROM</span> ReportServer.dbo.[<span style="color: #008800; font-weight: bold;">Catalog</span>] <span style="color: #008800; font-weight: bold;">with</span> (nolock)
<span style="color: #008800; font-weight: bold;">WHERE</span> [PATH] <span style="color: #008800; font-weight: bold;">LIKE</span> <span style="background-color: #fff0f0;">'/Department Level/%'</span>
)
<span style="color: #888888;">---ADD WORDS, USED IN FIELDS, TO SEARCH FOR </span>
,WordSearchCTE <span style="color: #008800; font-weight: bold;">AS</span>
(
<span style="color: #008800; font-weight: bold;">SELECT</span> <span style="background-color: #fff0f0;">'SSN'</span> <span style="color: #008800; font-weight: bold;">AS</span> Word
<span style="color: #008800; font-weight: bold;">UNION</span> <span style="color: #008800; font-weight: bold;">ALL</span>
<span style="color: #008800; font-weight: bold;">SELECT</span> <span style="background-color: #fff0f0;">'AGE'</span>
<span style="color: #008800; font-weight: bold;">UNION</span> <span style="color: #008800; font-weight: bold;">ALL</span>
<span style="color: #008800; font-weight: bold;">SELECT</span> <span style="background-color: #fff0f0;">'DOB'</span>
<span style="color: #008800; font-weight: bold;">UNION</span> <span style="color: #008800; font-weight: bold;">ALL</span>
<span style="color: #008800; font-weight: bold;">SELECT</span> <span style="background-color: #fff0f0;">'EPMP'</span>
<span style="color: #008800; font-weight: bold;">UNION</span> <span style="color: #008800; font-weight: bold;">ALL</span>
<span style="color: #008800; font-weight: bold;">SELECT</span> <span style="background-color: #fff0f0;">'PAY'</span>
<span style="color: #008800; font-weight: bold;">UNION</span> <span style="color: #008800; font-weight: bold;">ALL</span>
<span style="color: #008800; font-weight: bold;">SELECT</span> <span style="background-color: #fff0f0;">'COMP'</span>
)
<span style="color: #888888;">--This CTE strips off the BOM if it exists...</span>
,ItemContentNoBOM <span style="color: #008800; font-weight: bold;">AS</span>
(
<span style="color: #008800; font-weight: bold;">SELECT</span>
ItemID
,Name
,[<span style="color: #008800; font-weight: bold;">Type</span>]
,TypeDescription
,<span style="color: #008800; font-weight: bold;">CASE</span> <span style="color: #008800; font-weight: bold;">WHEN</span> <span style="color: #008800; font-weight: bold;">LEFT</span>(Content,<span style="color: #0000dd; font-weight: bold;">3</span>) <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>xEFBBBF <span style="color: #008800; font-weight: bold;">THEN</span> <span style="color: #008800; font-weight: bold;">CONVERT</span>(varbinary(<span style="color: #008800; font-weight: bold;">max</span>),<span style="color: #008800; font-weight: bold;">SUBSTRING</span>(Content,<span style="color: #0000dd; font-weight: bold;">4</span>,LEN(Content)))
<span style="color: #008800; font-weight: bold;">ELSE</span> Content
<span style="color: #008800; font-weight: bold;">END</span> <span style="color: #008800; font-weight: bold;">AS</span> Content
<span style="color: #008800; font-weight: bold;">FROM</span> ItemContentBinaries
)
<span style="color: #888888;">--The old outer query is now a CTE to get the content in its xml form only...</span>
,ItemContentXML <span style="color: #008800; font-weight: bold;">AS</span>
(
<span style="color: #008800; font-weight: bold;">SELECT</span>
ItemID,Name,[<span style="color: #008800; font-weight: bold;">Type</span>],TypeDescription
,<span style="color: #008800; font-weight: bold;">CONVERT</span>(xml,Content) <span style="color: #008800; font-weight: bold;">AS</span> ContentXML
<span style="color: #008800; font-weight: bold;">FROM</span> ItemContentNoBOM
)
<span style="color: #888888;">--now use the XML data type to extract the queries, and their command types and text....</span>
<span style="color: #888888;">--and only select from those that contain the search terms </span>
<span style="color: #008800; font-weight: bold;">SELECT</span> <span style="color: #333333;">*</span> <span style="color: #008800; font-weight: bold;">FROM</span>
(
<span style="color: #008800; font-weight: bold;">SELECT</span>
ItemID,Name,[<span style="color: #008800; font-weight: bold;">Type</span>],TypeDescription,ContentXML
,<span style="color: #008800; font-weight: bold;">ISNULL</span>(Query.value(<span style="background-color: #fff0f0;">'(./*:CommandType/text())[1]'</span>,<span style="background-color: #fff0f0;">'nvarchar(1024)'</span>),<span style="background-color: #fff0f0;">'Query'</span>) <span style="color: #008800; font-weight: bold;">AS</span> CommandType
,Query.value(<span style="background-color: #fff0f0;">'(./*:CommandText/text())[1]'</span>,<span style="background-color: #fff0f0;">'nvarchar(max)'</span>) <span style="color: #008800; font-weight: bold;">AS</span> CommandText
<span style="color: #008800; font-weight: bold;">FROM</span> ItemContentXML
<span style="color: #888888;">--Get all the Query elements (The "*:" ignores any xml namespaces)</span>
<span style="color: #008800; font-weight: bold;">CROSS</span> APPLY ItemContentXML.ContentXML.nodes(<span style="background-color: #fff0f0;">'//*:Query'</span>) Queries(Query)
)x
<span style="color: #008800; font-weight: bold;">JOIN</span>
(
<span style="color: #008800; font-weight: bold;">select</span> <span style="background-color: #fff0f0;">'%'</span><span style="color: #333333;">+</span>Word<span style="color: #333333;">+</span><span style="background-color: #fff0f0;">'%'</span> <span style="color: #008800; font-weight: bold;">as</span> pattern
<span style="color: #008800; font-weight: bold;">from</span> WordSearchCTE
) w <span style="color: #008800; font-weight: bold;">on</span> CommandText <span style="color: #008800; font-weight: bold;">like</span> w.pattern
</pre>
</td></tr>
</tbody></table>
</div>
<br /></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-29582148598751411092014-11-09T17:12:00.001-08:002014-11-09T17:12:22.241-08:00Powershell Profile Setup and Resize script on startup<div dir="ltr" style="text-align: left;" trbidi="on">
<pre><code>1)Setup your profile for powershell: </code></pre>
<pre><code></code>
if (!(test-path $profile ))
{new-item -type file -path $profile -force} </pre>
<pre><code>
</code></pre>
<pre><code>2)Open up the profile:</code></pre>
<pre><code>Notepad $profile</code></pre>
<pre><code> </code></pre>
<pre><code>3)Cut and paste resize into notepad and save: </code></pre>
<pre><code> </code></pre>
<pre><code>##
## Author : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##
function Size($w, $h)
{
New-Object System.Management.Automation.Host.Size($w, $h)
}
function resize()
{
Write-Host '[Arrows] resize [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
$b = $ui.BufferSize
$w = $ui.WindowSize
switch($ui.ReadKey(6).VirtualKeyCode) {
37 {
$w = Size ($w.width - 1) $w.height
$ui.WindowSize = $w
$ui.BufferSize = Size $w.width $b.height
break
}
39 {
$w = Size ($w.width + 1) $w.height
$ui.BufferSize = Size $w.width $b.height
$ui.WindowSize = $w
break
}
38 {
$ui.WindowSize = Size $w.width ($w.height - 1)
break
}
40 {
$w = Size $w.width ($w.height + 1)
if ($w.height -gt $b.height) {
$ui.BufferSize = Size $b.width $w.height
}
$ui.WindowSize = $w
break
}
27 {
return
}
}
}
}</code></pre>
<pre><code> </code></pre>
<pre><code> </code></pre>
<pre><code>4) Change policy for the profile, exit powershell and open a new version "Run as Administrator":</code></pre>
<pre>Set-ExecutionPolicy bypass -Scope CurrentUser</pre>
<pre> </pre>
<pre><code> </code></pre>
<pre><code>5) Close powershell and open a new version, type resize.</code></pre>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-53192284591125410002014-10-23T12:05:00.003-07:002014-10-23T12:08:10.329-07:00SSRS: Setting a value dynamically for an unknown count of distinct values -- AND -- having a legend outside of a chart<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
One of the tricks that I do, is removing the legend out of charts into a table. To do this, I need to explicitly set the colors and/or markers for each category. In this example, to do this dynamically, I use this basic statement with a list of colors -- where the number of possible results back maybe be up to 4 distinct values.<br />
<br />
=Choose(RunningValue(Fields!Unknown.Value,CountDistinct,Nothing),<br />
"#0000e7",<br />
"#626297",<br />
"CornflowerBlue",<br />
"#2f52a6")<br />
<br />
So, in this example I put a sparkline in the table with no category or series group -- forcing it to only display one color marker. The logic that I used in the chart's marker and fill color are then also used in the sparkline, giving a legend outside of the chart. <br />
<br />
<br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=21895954" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" border="0" height="73" src="data:image/png;base64,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" style="cursor: move;" width="320" /></a>If need be, you can just create a chart with the name and color/marker sparkline and move your legend anywhere you want. </div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-13524751761447045152014-10-23T08:46:00.001-07:002014-10-23T08:50:05.650-07:00Change Username for ClaimsIdentity in C#<br />
I needed a way to change the authentication's username in a website. This basically applies the change, and then signs the user out, change session info and cookie info, and then back in -- so that username change is displayed right away.<br />
<br />
<br />
<pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"><code>[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> ChangeUserName(ManageUsernameViewModel model)
{
bool hasPassword = HasPassword();
if (hasPassword)
{
if (ModelState.IsValid)
{
//Get UserID
var userID = User.Identity.GetUserId();
var currentUserName = User.Identity.GetUserName();
var newUserName = model.NewUserName;
//Check if new username already exisits
if (UserManager.FindByName(model.NewUserName) != null)
{
ModelState.AddModelError(string.Empty, "That username already exist.");
return RedirectToAction("Manage", new { Message = ManageMessageId.DuplicateUserName });
}
var user = UserManager.Find(model.OldUserName, model.Password);
if (user != null)
{
//Change username
if (DataAccess.userDataAccess.updateUserName(model.NewUserName, userID))
{
AuthenticationManager.SignOut();
await SignInAsync(user, false);
var identity = new ClaimsIdentity(User.Identity);
identity.RemoveClaim(identity.FindFirst(identity.NameClaimType));
identity.AddClaim(new Claim(identity.NameClaimType, model.NewUserName));
AuthenticationManager.AuthenticationResponseGrant = new AuthenticationResponseGrant(new ClaimsPrincipal(identity), new AuthenticationProperties { IsPersistent = false });
return RedirectToAction("Manage", new { message = ManageMessageId.ChangeUserNameSuccess });
}
else
{
AddErrors(new IdentityResult("Failed updating your username."));
}
}
else
{
ModelState.AddModelError("", "Invalid username and password.");
}
}
}
// If we got this far, something failed, redisplay form
return View();
}
</code></pre>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-9524551381213192092014-10-21T10:03:00.001-07:002014-10-21T10:03:41.294-07:00Optimizing SSRS Rendering and Performance<div dir="ltr" style="text-align: left;" trbidi="on">
I often run into the situation of SSRS taking too long to render or a long delay before processing starts. Here are 3 links provided by Microsoft that might help in solving those inefficiencies. <br />
<br />
<h1 class="title">
<span style="font-size: large;">Troubleshooting Reports: Report Performance</span></h1>
<a href="http://msdn.microsoft.com/en-us/library/bb522806.aspx">http://msdn.microsoft.com/en-us/library/bb522806.aspx </a><br />
<br />
<br />
<h1 class="title">
<span style="font-size: large;">Exporting Reports</span></h1>
<h1 class="title">
<a href="http://msdn.microsoft.com/en-us/library/ms157153.aspx"><span style="font-size: small;"> http://msdn.microsoft.com/en-us/library/ms157153.aspx</span></a></h1>
<h1 class="title">
<span style="font-size: small;"> </span></h1>
<h1 class="title">
<span style="font-size: large;">Understanding Rendering Behaviors</span></h1>
<h1 class="title">
<span style="font-size: small;"><a href="http://msdn.microsoft.com/en-us/library/bb677573.aspx">http://msdn.microsoft.com/en-us/library/bb677573.aspx </a></span></h1>
<h1 class="title">
<span style="font-size: large;"> </span></h1>
<h1 class="title">
<span style="font-size: large;"> </span></h1>
<h1 class="title">
<br /></h1>
<br />
<br />
<br />
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-65390683897775861742014-10-11T12:07:00.001-07:002014-10-11T12:13:02.894-07:00Somewhat Dynamic Pivot in C#<div dir="ltr" style="text-align: left;" trbidi="on">
I started working on a dynamic pivot to be used in Kendo UI, where the user could select the datapoints to be shown in the graph. Didn't quite finish, but here is some of the code, didn't want to waste/lose it; since, the concept was interesting.<br />
<br />
<br />
<style type="text/css">.csharpcode, .csharpcode pre
{
font-size: 13.3333px;
font-width: 400;
color: black;
font-family: "Courier New";
}
.csharpcode pre { margin: 0px; }
.csharpcode .comment { color: #008000; }
.csharpcode .comment2 { color: #808080; }
.csharpcode .type { color: #2B91AF; }
.csharpcode .keyword { color: #0000FF; }
.csharpcode .string { color: #A31515; }
.csharpcode .preproc { color: #0000FF; }
</style>
<div class='csharpcode'>Code:<pre style='border:1px dashed #CCCCCC;overflow-x:auto;overflow-y:hidden;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height20px;color:#000000;word-wrap:normal;'><span class='keyword'>public</span> <span class='keyword'>class</span> <span class='type'>StageDataPoints</span>
{
<span class='keyword'>public</span> <span class='type'>List</span><<span class='type'>StageDataPoint</span>> dataSeries { <span class='keyword'>get</span>; <span class='keyword'>set</span>; }
<span class='keyword'>public</span> <span class='type'>List</span><<span class='type'>ExpandoObject</span>> pivot()
{
<span class='type'>var</span> datapoints = dataSeries.<span class='type'>Select</span>(n => n.DataPoint).Distinct().ToList();
<span class='type'>var</span> sdpGroup = <span class='type'>from</span> d <span class='keyword'>in</span> dataSeries
<span class='type'>group</span> d by <span class='keyword'>new</span> { d.DateTimeGrainValue, d.Stage, d.SubStage }
<span class='type'>into</span> grp
select <span class='keyword'>new</span>
{
Key = grp.Key,
Dict = grp.ToDictionary(n => n.DataPoint, n => n.DecimalValueAvg)
};
<span class='type'>List</span><<span class='type'>ExpandoObject</span>> defactoObjs = <span class='keyword'>new</span> <span class='type'>List</span><<span class='type'>ExpandoObject</span>>();
<span class='keyword'>foreach</span> (<span class='type'>var</span> row <span class='keyword'>in</span> sdpGroup)
{
<span class='type'>dynamic</span> r = <span class='keyword'>new</span> <span class='type'>ExpandoObject</span>();
r.<span class='type'>DateTime</span> = row.Key.DateTimeGrainValue.ToString(<span class='string'>"M/d/yy h:mm"</span>);
r.Stage = row.Key.Stage;
r.SubStage = row.Key.SubStage;
<span class='keyword'>double</span> <span class='keyword'>value</span> = <span class='keyword'>double</span>.NaN;
<span class='keyword'>string</span> tempDP = <span class='string'>""</span>;
<span class='keyword'>foreach</span> (<span class='type'>var</span> dp <span class='keyword'>in</span> datapoints)
{
tempDP = dp;
<span class='keyword'>foreach</span> (<span class='type'>var</span> idp <span class='keyword'>in</span> row.Dict)
{
<span class='keyword'>if</span> (idp.Key == dp)
{
<span class='keyword'>value</span> = idp.Value;
<span class='keyword'>break</span>;
}
}
<span class='comment'>//Console.Write(dp + " " + value.ToString());</span>
((<span class='type'>IDictionary</span><<span class='keyword'>string</span>, <span class='keyword'>object</span>>)r).Add(dp, <span class='keyword'>value</span>);
}
defactoObjs.Add(r);
}
<span class='keyword'>return</span> defactoObjs;
}
<span class='keyword'>public</span> <span class='type'>List</span><<span class='type'>StageDataPointMinify</span>> rpt()
{
<span class='type'>List</span><<span class='type'>StageDataPointMinify</span>> ret = <span class='keyword'>new</span> <span class='type'>List</span><<span class='type'>StageDataPointMinify</span>>();
<span class='keyword'>foreach</span> (<span class='type'>var</span> x <span class='keyword'>in</span> dataSeries)
{
ret.Add(<span class='keyword'>new</span> <span class='type'>StageDataPointMinify</span>()
{
<span class='comment'>//Convert datetime to javascript verion</span>
DateTimeGrainValueStr = x.DateTimeGrainValue.ToString(<span class='string'>"M/d/yy H:mm"</span>),
DateTimeGrainValue = x.DateTimeGrainValue,
DataPoint = x.DataPoint,
DecimalValueAvg = x.DecimalValueAvg
});
}
<span class='keyword'>return</span> ret;
}
}
<span class='keyword'>public</span> <span class='keyword'>class</span> <span class='type'>StageDataPoint</span>
{
<span class='comment'>//public DateTime CalendarGrainValue { get; set; }</span>
<span class='comment'>//public string ClockGrainValue { get; set; }</span>
<span class='keyword'>public</span> <span class='type'>DateTime</span> DateTimeGrainValue { <span class='keyword'>get</span>; <span class='keyword'>set</span>; }
<span class='keyword'>public</span> <span class='keyword'>string</span> Stage { <span class='keyword'>get</span>; <span class='keyword'>set</span>; }
<span class='keyword'>public</span> <span class='keyword'>string</span> SubStage { <span class='keyword'>get</span>; <span class='keyword'>set</span>; }
<span class='keyword'>public</span> <span class='keyword'>string</span> DataPoint { <span class='keyword'>get</span>; <span class='keyword'>set</span>; }
<span class='comment'>//public Guid CJobGuid { get; set; }</span>
<span class='keyword'>public</span> <span class='keyword'>string</span> JobName { <span class='keyword'>get</span>; <span class='keyword'>set</span>; }
<span class='keyword'>public</span> <span class='keyword'>double</span> DecimalValueAvg { <span class='keyword'>get</span>; <span class='keyword'>set</span>; }
<span class='comment'>//public double DecimalValueMin { get; set; }</span>
<span class='comment'>//public double DecimalValueMax { get; set; }</span>
}<!--[if IE]>
<![endif]--></pre></div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com1tag:blogger.com,1999:blog-21895954.post-5862462712825259232014-03-18T14:07:00.000-07:002014-03-18T14:07:39.019-07:00Pull what reports were ran and by whom.<div dir="ltr" style="text-align: left;" trbidi="on">
A very basic query to look at the ReportServer database to pull what reports there are, who has ran it, and how many times. <br />
<br />
<div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: "Courier New", Courier, Monospace; font-size: 10pt;">
<div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">
Code Snippet</div>
<div style="background: rgb(221, 221, 221); max-height: 300px; overflow: auto;">
<ol start="1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px 2.5em; padding: 0px 0px 0px 5px;">
<li><span style="color: blue;">SELECT</span> </li>
<li style="background: rgb(243, 243, 243);">c<span style="color: grey;">.</span>NAME<span style="color: grey;">,</span></li>
<li>el<span style="color: grey;">.</span>UserName<span style="color: grey;">,</span></li>
<li style="background: rgb(243, 243, 243);">el<span style="color: grey;">.</span>LATEST_RUN_DATE<span style="color: grey;">,</span></li>
<li>el<span style="color: grey;">.</span>NUM_TIMES_RAN<span style="color: grey;">,</span></li>
<li style="background: rgb(243, 243, 243);">c<span style="color: grey;">.</span>[path]</li>
<li><span style="color: blue;">FROM</span></li>
<li style="background: rgb(243, 243, 243);">DBO<span style="color: grey;">.</span>[CATALOG] <span style="color: blue;">AS</span> c</li>
<li><span style="color: grey;">LEFT</span> <span style="color: grey;">JOIN</span></li>
<li style="background: rgb(243, 243, 243);"><span style="color: grey;">(</span></li>
<li> <span style="color: blue;">SELECT</span></li>
<li style="background: rgb(243, 243, 243);"> EL<span style="color: grey;">.</span>REPORTID</li>
<li> <span style="color: grey;">,</span>EL<span style="color: grey;">.</span>UserName</li>
<li style="background: rgb(243, 243, 243);"> <span style="color: grey;">,</span><span style="color: magenta;">COUNT</span><span style="color: grey;">(</span>EL<span style="color: grey;">.</span>TIMESTART<span style="color: grey;">)</span> NUM_TIMES_RAN</li>
<li> <span style="color: grey;">,</span><span style="color: magenta;">MAX</span><span style="color: grey;">(</span>EL<span style="color: grey;">.</span>TIMESTART<span style="color: grey;">)</span> <span style="color: blue;">AS</span> LATEST_RUN_DATE</li>
<li style="background: rgb(243, 243, 243);"> <span style="color: blue;">FROM</span></li>
<li> dbo<span style="color: grey;">.</span>EXECUTIONLOG <span style="color: blue;">AS</span> el</li>
<li style="background: rgb(243, 243, 243);"> <span style="color: blue;">GROUP</span> <span style="color: blue;">BY</span></li>
<li> el<span style="color: grey;">.</span>REPORTID<span style="color: grey;">,</span> EL<span style="color: grey;">.</span>UserName</li>
<li style="background: rgb(243, 243, 243);"><span style="color: grey;">)</span>el <span style="color: blue;">on</span> el<span style="color: grey;">.</span>ReportID <span style="color: grey;">=</span> c<span style="color: grey;">.</span>ItemID</li>
<li><span style="color: blue;">WHERE</span></li>
<li style="background: rgb(243, 243, 243);">C<span style="color: grey;">.</span>[TYPE] <span style="color: grey;">=</span> 2</li>
<li><span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> c<span style="color: grey;">.</span>NAME<span style="color: grey;">,</span> el<span style="color: grey;">.</span>UserName</li>
</ol>
</div>
</div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-31408722599285958732014-02-04T12:13:00.001-08:002014-02-04T12:13:02.967-08:00SSRS Report Width Limit Error<div dir="ltr" style="text-align: left;" trbidi="on">
Well, you can filed this error in the "probably won't ever happen to me" section, but this happen to me today. In SSRS there is a Width limit of 455 inches for the report section. <br />
<br />
The error:<br />
<br />
<blockquote class="tr_bq">
The value of the Width property for the report section 'ReportSection0' is "476.32297in", which is out of range. It must be between 0in and 455in.</blockquote>
<br />
<br />
<br />
This report, that I'm creating is very unique, in that the user can select from a list of views, and then select fields from those views. The report lists out all the fields, but only displays the selected fields. It's an interesting concept of allowing the user to access data via SSRS, mainly since the department isn't allowed to have cubes, data marts, etc... this ends up being the best solution, for now. </div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com2tag:blogger.com,1999:blog-21895954.post-16176797514627966782014-01-28T20:38:00.000-08:002014-01-29T07:24:38.810-08:00Query to help create RDL<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Usually, I would use the SSRS wizard to quickly create my table with all my fields. In this case I have to add more fields onto an existing report that has my custom formatting of each column (eg. showing/hiding columns).<br />
<br />
So for a quick solution, I developed this ad hoc query that I can then use to pull the fields I would need to add from a view into the report. This ends up being a lot of copy & paste actions into the xml (view code) of the rdl.<br />
<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">CREATE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">PROCEDURE</span> [hrr]<span style="color: grey;">.</span>[usp_RDL_ColumnField_XML] <o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">(</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span>@view <span style="color: blue;">varchar</span><span style="color: grey;">(</span>50<span style="color: grey;">)</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">)</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">AS</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">BEGIN</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: green;">-- SET NOCOUNT ON added to prevent extra result sets from</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: green;">-- interfering with SELECT statements.</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">SET</span> <span style="color: blue;">NOCOUNT</span> <span style="color: blue;">ON</span><span style="color: grey;">;</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: green;">--DECLARE @view varchar(50)</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: green;">--SET @view = 'V_EVALUATIONS'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: green; font-family: Consolas; font-size: 9.5pt;">--COPY & PASTE INTO DATASET TO ADD
MORE FIELDS </span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"> <o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;">'<field 9.5pt="" consolas="" font-family:="" font-size:="" name="'</span><span style="> <span style="color: grey;">+</span>
c<span style="color: grey;">.</span>NAME<span style="mso-spacerun: yes;"> </span><span style="color: grey;">+</span> <span style="color: red;">'"></span><o:p></o:p></field></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><datafield>'</datafield></span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">+</span>
c<span style="color: grey;">.</span>NAME<span style="mso-spacerun: yes;"> </span><span style="color: grey;">+</span> <span style="color: red;">'</span></span></div>
</div>
</div>
<o:p></o:p>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span>'</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">+</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">CASE</span> t<span style="color: grey;">.</span>NAME <o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">WHEN</span> <span style="color: red;">'varchar'</span> <span style="color: blue;">THEN</span> <span style="color: red;">'<rd:typename>System.String</rd:typename>'</span>
<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">WHEN</span> <span style="color: red;">'int'</span> <span style="color: blue;">THEN</span> <span style="color: red;">'<rd:typename>System.Int32</rd:typename>'</span>
<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">ELSE</span> <span style="color: red;">'<rd:userdefined>true</rd:userdefined>'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">END</span> <span style="color: grey;">+</span><span style="color: red;">'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"></span></div>
'<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">as</span>
<span style="color: red;">'COPY & PASTE INTO DATASET TO ADD MORE FIELDS'</span><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">FROM</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> a<span style="mso-tab-count: 12;"> </span><span style="mso-tab-count: 2;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">VIEWS</span> b <span style="color: blue;">ON</span> a<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span><span style="mso-tab-count: 1;"> </span><span style="color: grey;">AND</span> a<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> <span style="color: red;">'hrr'</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c <span style="color: blue;">ON</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">object_id</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">types</span> t <span style="color: blue;">ON</span> c<span style="color: grey;">.</span>system_type_id <span style="color: grey;">=</span> t<span style="color: grey;">.</span>system_type_id<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> c<span style="color: grey;">.</span>NAME <span style="color: grey;"><></span> <span style="color: red;">'DPSID'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> b<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> @view<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: green; font-family: Consolas; font-size: 9.5pt;">---COPY & PASTE INTO COLUMN
SECTION<span style="mso-spacerun: yes;"> </span>-- <tablixcolumns></tablixcolumns></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"> <o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;">'<tablixcolumn></tablixcolumn></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><width>1.5in</width></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"></span></div>
'<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">as</span>
<span style="color: red;">'COPY & PASTE INTO COLUMN SECTION<span style="mso-spacerun: yes;"> </span>-- <tablixcolumns>'</tablixcolumns></span><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">FROM</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> a<span style="mso-tab-count: 12;"> </span><span style="mso-tab-count: 2;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">VIEWS</span> b <span style="color: blue;">ON</span> a<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span><span style="mso-tab-count: 1;"> </span><span style="color: grey;">AND</span> a<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> <span style="color: red;">'hrr'</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c <span style="color: blue;">ON</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">object_id</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> c<span style="color: grey;">.</span>NAME <span style="color: grey;"><></span> <span style="color: red;">'DPSID'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> b<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> @view<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: green; font-family: Consolas; font-size: 9.5pt;">---COPY & PASTE INTO FIRST TABLIX
CELLS HEADER -- <tablixcells></tablixcells></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;">'<tablixcell></tablixcell></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><cellcontents></cellcontents></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 2;"> </span><textbox 9.5pt="" consolas="" font-family:="" font-size:="" name="Textbox'</span><span style="> <span style="color: grey;">+</span> c<span style="color: grey;">.</span>NAME <span style="color: grey;">+</span> <span style="color: red;">'"></span><o:p></o:p></textbox></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><cangrow>true</cangrow></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><keeptogether>true</keeptogether></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><paragraphs></paragraphs></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paragraph></paragraph></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><textruns></textruns></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 6;"> </span><textrun></textrun></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 7;"> </span><value>'</value></span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">+</span>
<span style="color: magenta;">REPLACE</span><span style="color: grey;">(</span>c<span style="color: grey;">.</span>NAME<span style="color: grey;">,</span><span style="color: red;">'_'</span><span style="color: grey;">,</span><span style="color: red;">' '</span><span style="color: grey;">)</span> <span style="color: grey;">+</span> <span style="color: red;">'</span></span></div>
<o:p></o:p>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 7;"> </span><style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 8;"> </span><fontfamily>Tahoma</FontFamily></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 8;"> </span><fontsize>11pt</FontSize></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 8;"> </span><fontweight>Bold</FontWeight></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 8;"> </span><color>White</Color></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 7;"> </span></style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 6;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 6;"> </span><textalign>Right</TextAlign></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span></style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span><rd:defaultname>Textbox'</rd:defaultname></span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">+</span>
c<span style="color: grey;">.</span>NAME <span style="color: grey;">+</span> <span style="color: red;">'</span></span></div>
<o:p></o:p>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span><style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><border></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><color>LightGrey</Color></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><style>Solid</style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><backgroundcolor>SteelBlue</backgroundcolor></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingleft>2pt</paddingleft></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingright>2pt</paddingright></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingtop>2pt</paddingtop></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingbottom>2pt</paddingbottom></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 2;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"></span></div>
'<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">as</span>
<span style="color: red;">'COPY & PASTE INTO FIRST TABLIX CELLS HEADER --
<tablixcells>'</tablixcells></span><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">FROM</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> a<span style="mso-tab-count: 12;"> </span><span style="mso-tab-count: 2;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">VIEWS</span> b <span style="color: blue;">ON</span> a<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span><span style="mso-tab-count: 1;"> </span><span style="color: grey;">AND</span> a<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> <span style="color: red;">'hrr'</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c <span style="color: blue;">ON</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">object_id</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> c<span style="color: grey;">.</span>NAME <span style="color: grey;"><></span> <span style="color: red;">'DPSID'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> b<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> @view<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">ORDER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">BY</span> c<span style="color: grey;">.</span>NAME<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: green; font-family: Consolas; font-size: 9.5pt;">---COPY & PASTE INTO FIRST TABLIX
CELLS Rows -- <tablixcells></tablixcells></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;">'<tablixcell></tablixcell></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><cellcontents></cellcontents></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 2;"> </span><textbox 9.5pt="" color:="" consolas="" font-family:="" font-size:="" grey="" name="'</span><span style=">+</textbox></span><span style="font-family: Consolas; font-size: 9.5pt;">c<span style="color: grey;">.</span>NAME<span style="color: grey;">+</span><span style="color: red;">'"></span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><cangrow>true</cangrow></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><keeptogether>true</keeptogether></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><paragraphs></paragraphs></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paragraph></paragraph></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><textruns></textruns></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 6;"> </span><textrun></textrun></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 7;"> </span><value>=Fields!'</value></span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">+</span><span style="font-family: Consolas; font-size: 9.5pt;"> c<span style="color: grey;">.</span>NAME
<span style="color: grey;">+</span> <span style="color: red;">'.Value</span></span></div>
<o:p></o:p>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 7;"> </span><style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 8;"> </span><fontfamily>Tahoma</FontFamily></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 7;"> </span></style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 6;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span></Paragraph></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span></Paragraphs></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><rd:DefaultName>'</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">+</span>
c<span style="color: grey;">.</span>NAME <span style="color: grey;">+</span> <span style="color: red;">'</rd:DefaultName></span><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span><style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><border></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><color>LightGrey</Color></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></p>
<p>
<br /></p>
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span><style>Solid</style></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingleft>2pt</paddingleft></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingright>2pt</paddingright></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingtop>2pt</paddingtop></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 4;"> </span><paddingbottom>2pt</paddingbottom></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 3;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 2;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"></span></div>
'<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">AS</span>
<span style="color: red;">'COPY & PASTE INTO FIRST TABLIX CELLS Rows --
<tablixcells>'</tablixcells></span><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">FROM</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> a<span style="mso-tab-count: 8;"> </span><span style="mso-tab-count: 4;"> </span><span style="mso-tab-count: 2;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">VIEWS</span> b <span style="color: blue;">ON</span> a<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span><span style="mso-tab-count: 1;"> </span><span style="color: grey;">AND</span> a<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> <span style="color: red;">'hrr'</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c <span style="color: blue;">ON</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">object_id</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> c<span style="color: grey;">.</span>NAME <span style="color: grey;"><></span> <span style="color: red;">'DPSID'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> b<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> @view<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">ORDER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">BY</span> c<span style="color: grey;">.</span>NAME<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: green; font-family: Consolas; font-size: 9.5pt;">--- COPY & PASTE INTO Tablix Column
Hierarchy section -- <tablixmembers></tablixmembers></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;">'<tablixmember></tablixmember></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><visibility></visibility></span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 2;"> </span><hidden>=IIF(INSTR(JOIN(Parameters!fields.Value,","),"'</hidden></span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">+</span>
b<span style="color: grey;">.</span>NAME <span style="color: grey;">+</span> <span style="color: red;">'.'</span> <span style="color: grey;">+</span> c<span style="color: grey;">.</span>NAME<span style="color: grey;">+</span><span style="color: red;">'") > 0,FALSE,TRUE)</span></span></div>
<o:p></o:p>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span></span></div>
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: red; font-family: Consolas; font-size: 9.5pt;"></span></div>
'<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">AS</span>
<span style="color: red;">'COPY & PASTE INTO Tablix Column Hierarchy section
-- <tablixmembers>'</tablixmembers></span><o:p></o:p></span>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">FROM</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> a<span style="mso-tab-count: 12;"> </span><span style="mso-tab-count: 2;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">VIEWS</span> b <span style="color: blue;">ON</span> a<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span><span style="mso-tab-count: 1;"> </span><span style="color: grey;">AND</span> a<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> <span style="color: red;">'hrr'</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">INNER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c <span style="color: blue;">ON</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> b<span style="color: grey;">.</span><span style="color: magenta;">object_id</span><span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> c<span style="color: grey;">.</span>NAME <span style="color: grey;"><></span> <span style="color: red;">'DPSID'</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> b<span style="color: grey;">.</span>NAME <span style="color: grey;">=</span> @view<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">ORDER</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">BY</span> c<span style="color: grey;">.</span>NAME<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">END</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">GO<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-69795039515400198242014-01-27T20:23:00.003-08:002014-01-27T20:23:37.117-08:00Query storage size on your tables or tables in the database.<div dir="ltr" style="text-align: left;" trbidi="on">
A helpful query on finding the size of your specific tables in SQL Server. Just replace <table_name> with your string list of tables.</table_name><br />
<br />
<div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: "Courier New", Courier, Monospace; font-size: 10pt;">
<div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">
Code Snippet</div>
<div style="background: rgb(221, 221, 221); max-height: 300px; overflow: auto;">
<ol start="1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px 2.5em; padding: 0px 0px 0px 5px;">
<li><span style="color: blue;">SELECT</span></li>
<li style="background: rgb(243, 243, 243);"><span style="color: magenta;">sum</span><span style="color: grey;">(</span>RowCounts<span style="color: grey;">)</span> <span style="color: blue;">as</span> RowCounts<span style="color: grey;">,</span></li>
<li><span style="color: magenta;">SUM</span><span style="color: grey;">(</span>TotalSpaceKB<span style="color: grey;">)</span> <span style="color: blue;">AS</span> TotalSpaceKB<span style="color: grey;">,</span> </li>
<li style="background: rgb(243, 243, 243);"><span style="color: magenta;">SUM</span><span style="color: grey;">(</span>UsedSpaceKB<span style="color: grey;">)</span> <span style="color: blue;">AS</span> UsedSpaceKB<span style="color: grey;">,</span> </li>
<li><span style="color: magenta;">SUM</span><span style="color: grey;">(</span>UnusedSpaceKB<span style="color: grey;">)</span> <span style="color: blue;">AS</span> UnusedSpaceKB</li>
<li style="background: rgb(243, 243, 243);"><span style="color: blue;">FROM</span></li>
<li><span style="color: grey;">(</span></li>
<li style="background: rgb(243, 243, 243);"> <span style="color: blue;">SELECT</span> </li>
<li> <span style="color: magenta;">sum</span><span style="color: grey;">(</span>p<span style="color: grey;">.</span><span style="color: blue;">rows</span><span style="color: grey;">)</span> <span style="color: blue;">AS</span> RowCounts<span style="color: grey;">,</span></li>
<li style="background: rgb(243, 243, 243);"> <span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>total_pages<span style="color: grey;">)</span> <span style="color: grey;">*</span> 8 <span style="color: blue;">AS</span> TotalSpaceKB<span style="color: grey;">,</span> </li>
<li> <span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>used_pages<span style="color: grey;">)</span> <span style="color: grey;">*</span> 8 <span style="color: blue;">AS</span> UsedSpaceKB<span style="color: grey;">,</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: grey;">(</span><span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>total_pages<span style="color: grey;">)</span> <span style="color: grey;">-</span> <span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>used_pages<span style="color: grey;">))</span> <span style="color: grey;">*</span> 8 <span style="color: blue;">AS</span> UnusedSpaceKB</li>
<li> <span style="color: blue;">FROM</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">indexes</span> i <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">OBJECT_ID</span> <span style="color: grey;">=</span> i<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">partitions</span> p <span style="color: blue;">ON</span> i<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> p<span style="color: grey;">.</span><span style="color: magenta;">OBJECT_ID</span> <span style="color: grey;">AND</span> i<span style="color: grey;">.</span>index_id <span style="color: grey;">=</span> p<span style="color: grey;">.</span>index_id</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">allocation_units</span> a <span style="color: blue;">ON</span> p<span style="color: grey;">.</span><span style="color: magenta;">partition_id</span> <span style="color: grey;">=</span> a<span style="color: grey;">.</span>container_id</li>
<li> <span style="color: blue;">WHERE</span> </li>
<li style="background: rgb(243, 243, 243);"> t<span style="color: grey;">.</span>is_ms_shipped <span style="color: grey;">=</span> 0</li>
<li> <span style="color: grey;">AND</span> i<span style="color: grey;">.</span><span style="color: magenta;">OBJECT_ID</span> <span style="color: grey;">></span> 255 </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>NAME <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span> <span style="color: grey;"><</span>TABLE_NAMES<span style="color: grey;">></span> <span style="color: grey;">)</span></li>
<li> <span style="color: blue;">GROUP</span> <span style="color: blue;">BY</span> </li>
<li style="background: rgb(243, 243, 243);"> p<span style="color: grey;">.</span><span style="color: blue;">Rows</span></li>
<li><span style="color: grey;">)</span>x</li>
</ol>
</div>
</div>
<br />
Or to get a list of all tables and their sizes in the database:<br />
<br />
<div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: "Courier New", Courier, Monospace; font-size: 10pt;">
<div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">
Code Snippet</div>
<div style="background: rgb(221, 221, 221); max-height: 300px; overflow: auto;">
<ol start="1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px 2.5em; padding: 0px 0px 0px 5px;">
<li><span style="color: blue;">SELECT</span> </li>
<li style="background: rgb(243, 243, 243);"> t<span style="color: grey;">.</span>NAME <span style="color: blue;">as</span> TableName<span style="color: grey;">,</span></li>
<li> <span style="color: magenta;">sum</span><span style="color: grey;">(</span>p<span style="color: grey;">.</span><span style="color: blue;">rows</span><span style="color: grey;">)</span> <span style="color: blue;">AS</span> RowCounts<span style="color: grey;">,</span></li>
<li style="background: rgb(243, 243, 243);"> <span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>total_pages<span style="color: grey;">)</span> <span style="color: grey;">*</span> 8 <span style="color: blue;">AS</span> TotalSpaceKB<span style="color: grey;">,</span> </li>
<li> <span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>used_pages<span style="color: grey;">)</span> <span style="color: grey;">*</span> 8 <span style="color: blue;">AS</span> UsedSpaceKB<span style="color: grey;">,</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: grey;">(</span><span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>total_pages<span style="color: grey;">)</span> <span style="color: grey;">-</span> <span style="color: magenta;">SUM</span><span style="color: grey;">(</span>a<span style="color: grey;">.</span>used_pages<span style="color: grey;">))</span> <span style="color: grey;">*</span> 8 <span style="color: blue;">AS</span> UnusedSpaceKB</li>
<li><span style="color: blue;">FROM</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t</li>
<li><span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">indexes</span> i <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">OBJECT_ID</span> <span style="color: grey;">=</span> i<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li><span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">partitions</span> p <span style="color: blue;">ON</span> i<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> p<span style="color: grey;">.</span><span style="color: magenta;">OBJECT_ID</span> <span style="color: grey;">AND</span> i<span style="color: grey;">.</span>index_id <span style="color: grey;">=</span> p<span style="color: grey;">.</span>index_id</li>
<li><span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> </li>
<li style="background: rgb(243, 243, 243);"> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">allocation_units</span> a <span style="color: blue;">ON</span> p<span style="color: grey;">.</span><span style="color: magenta;">partition_id</span> <span style="color: grey;">=</span> a<span style="color: grey;">.</span>container_id</li>
<li><span style="color: blue;">WHERE</span> </li>
<li style="background: rgb(243, 243, 243);"> t<span style="color: grey;">.</span>is_ms_shipped <span style="color: grey;">=</span> 0</li>
<li> <span style="color: grey;">AND</span> i<span style="color: grey;">.</span><span style="color: magenta;">OBJECT_ID</span> <span style="color: grey;">></span> 255 </li>
<li style="background: rgb(243, 243, 243);"><span style="color: blue;">GROUP</span> <span style="color: blue;">BY</span> </li>
<li> t<span style="color: grey;">.</span>Name<span style="color: grey;">,</span> p<span style="color: grey;">.</span><span style="color: blue;">Rows</span></li>
</ol>
</div>
</div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-33782094395852454152014-01-22T14:19:00.000-08:002014-01-27T10:36:58.316-08:00TSQL Function: Count Work Days from two dates.<div dir="ltr" style="text-align: left;" trbidi="on">
A T-SQL function to calculate number of business days (work days) given two dates.<br />
It uses CTE recursive to quickly get a row number count.<br />
<br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">CREATE</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">FUNCTION</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">[hrr]</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">[usf_GetWeekdayCount]</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@StartDate</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">DATETIME</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@EndDate</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">DATETIME</span></span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">RETURNS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">INT</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">BEGIN</span></span>
</span><br />
<br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">IF</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@StartDate</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">IS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">NULL)</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> RETURN</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1</span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">
</span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"></span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">IF</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@EndDate</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">IS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">NULL)</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> RETURN</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1</span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">
</span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"></span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">DECLARE</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@FlipBitFlag</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">bit</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SET</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@FlipBitFlag</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 0</span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">
</span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"></span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">IF</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@StartDate</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">></span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@EndDate</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">BEGIN</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> DECLARE</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@Temp</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">datetime</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> SET</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@Temp</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@StartDate</span></span></span><br />
<span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> SET</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@StartDate</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@EndDate</span></span></span><br />
<span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> SET</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@EndDate</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@Temp</span></span></span><br />
<span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">
</span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> SET</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@FlipBitFlag</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1</span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">END</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">DECLARE</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@WEEKDAYS_DAY</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">INT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><br />
</span><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;">---Count up to 2^16 = 65536 real fast!!</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">;</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">WITH</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N1</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
(<br />
</span> </span> </span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1 </span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"><br />
<br />
</span> </span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">UNION</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">ALL</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="font-family: Consolas; font-size: x-small;"><br /><span style="font-family: Consolas; font-size: x-small;"> </span> </span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1</span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
),<br />
</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N2</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">
</span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(<br />
</span> </span> </span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1 </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">FROM</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N1</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">X</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N1</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">Y</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
),<br />
</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N3</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
(<br />
</span> </span> </span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1 </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">FROM</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N2</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">X</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N2</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">Y</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
),<br />
</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N4</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
(<br />
</span> </span> </span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1 </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">FROM</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N3</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">X</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N3</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">Y</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
),<br />
</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N5</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
(<br />
</span> </span> </span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">ROW_NUMBER</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">()</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">OVER</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">ORDER</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">BY</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">X</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">) </span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">FROM</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N4</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">X</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">, </span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N4</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">AS</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">Y</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><br />
)<br />
</span> </span> </span><br />
<span style="font-family: Consolas; font-size: x-small;"><br />
<span style="font-family: Consolas; font-size: x-small;">
</span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@WEEKDAYS_DAY</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">SUM</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">1</span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">FROM</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">N5</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">WHERE</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">DATEADD</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">day</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">-</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">1</span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@startdate</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)<=</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@enddate</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">AND</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">DATENAME</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">dw</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">DATEADD</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">day</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">n</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">-</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">1</span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@startdate</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">))</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">NOT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">IN</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">'SATURDAY'</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">'SUNDAY'</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">
</span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"></span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">IF</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@FlipBitFlag</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1</span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> RETURN</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">-</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">1 </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">*</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@WEEKDAYS_DAY</span></span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">RETURN</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@WEEKDAYS_DAY</span></span></span><br />
<span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><br />
END</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"><br />
</span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">GO</span></span></span><br />
<br />
--EDITED: Added check for nulls and reverse dates will give negative value.</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com1tag:blogger.com,1999:blog-21895954.post-4726917369379100512014-01-16T09:13:00.000-08:002014-01-21T18:43:47.499-08:00IIF vs CASE in SQL SERVER 2012<div dir="ltr" style="text-align: left;" trbidi="on">
I've been told that behind the scenes, SQL Server 2012 converts IIF to CASE expressions. I didn't think that there wouldn't be that much of a performance issue. What I found in one of my queries is that if I ran the IIF first then the CASE statement. Each time I ran the IIF statement it ranged from 40 - 60 in the client processing time; meanwhile, the CASE expression would run in 10 - 30. <br />
<br />
(Click on images to expand)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2nihHs71jrVmHeTV2UMYPH-iNaVz0mPRH_8EzTgsQp7aRA66FYkBl4URQrc-7z6csmFTX1DNvBP6e_Upkq0J3jkr5Cmok_5qN04N3k784hMYrhUZWUwQWbioJ36oYfIrxl8E5nw/s1600/IIF_STATEMENT.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2nihHs71jrVmHeTV2UMYPH-iNaVz0mPRH_8EzTgsQp7aRA66FYkBl4URQrc-7z6csmFTX1DNvBP6e_Upkq0J3jkr5Cmok_5qN04N3k784hMYrhUZWUwQWbioJ36oYfIrxl8E5nw/s1600/IIF_STATEMENT.png" height="49" width="640" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_0iM1BnaP0QEC8bcRD9JXv_zokWkwWLe7ijluwHHHONbjU0bAtyS_FIubmXxpW_z0gkpqQIYYNd4YJrSh0VNqrYSkwQIdzakcpC1MJkm6EaEfugt1hp5vdJ-vM4vm0YIh7l-7Bw/s1600/CASE_STATEMENT.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_0iM1BnaP0QEC8bcRD9JXv_zokWkwWLe7ijluwHHHONbjU0bAtyS_FIubmXxpW_z0gkpqQIYYNd4YJrSh0VNqrYSkwQIdzakcpC1MJkm6EaEfugt1hp5vdJ-vM4vm0YIh7l-7Bw/s1600/CASE_STATEMENT.png" height="105" width="400" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvyOvtjk5P6IcgcVYCDD98d6Fi2PVovKnww1yeb1FSd6d_f89fjHGEvAQWWE-brUz8I9pMAa69HCIVPHJiE6c4CAD9LFNDxLxynSqWCdmtlTINK9Jqlj9ghewL650Bn8_fqimgkQ/s1600/statistics_IIF_then_CASE.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvyOvtjk5P6IcgcVYCDD98d6Fi2PVovKnww1yeb1FSd6d_f89fjHGEvAQWWE-brUz8I9pMAa69HCIVPHJiE6c4CAD9LFNDxLxynSqWCdmtlTINK9Jqlj9ghewL650Bn8_fqimgkQ/s1600/statistics_IIF_then_CASE.png" height="236" width="400" /></a></div>
<br />
<br />
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-48327501758447591722013-11-13T19:40:00.000-08:002013-11-13T19:40:23.561-08:00SSRS: Hide this column function<div dir="ltr" style="text-align: left;" trbidi="on">
A bit of code from SQL Server Magazine on handling column specific security based on userid that is found in SSRS.<br />
<br />
Function HideThisColumnFrom(strUserID as String) as Boolean<br />
Select Case strUserID<br />
Case "domain\user1" : Return False<br />
Case "domain\user2" : Return False<br />
Case Else : Return True<br />
End Select<br />
End Function<br />
<br />
Not ideal, and it is suggested using SQL Server to house a table of users, etc....<br />
<br />
I think it would be best to write a sql scalar function that accepts a userid and based on permissions/roles send back either a bit-string or a string of roles separated by a delimiter which then can be deciphered by a function on the SSRS side. The function then would determine by sending in the roles into the function and return the True/False.<br />
<br />
<br />
<br />
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-66907262952647301772013-11-06T11:57:00.000-08:002013-11-06T11:57:42.019-08:00An error occured while attempting to start the report preview worker process.<div dir="ltr" style="text-align: left;" trbidi="on">
"An error occured while attempting to start the report preview worker process." <br />
<br />
Ran into this problem when using runas with SSDT. As a consultant, the runas is useful for connecting to a customer's domain and sending the necessary credentials without setting the laptop to be on the customer's domain.<br />
<br />
The workaround, is to instead, right-click the report and select "run". <br />
<br />
Source:<br />
<a href="http://social.msdn.microsoft.com/Forums/sqlserver/en-US/f717c592-5022-43e3-9872-c10c1cf7f653/ssdt-2012-report-preview-not-working?forum=sqlreportingservices&prof=required">http://social.msdn.microsoft.com/Forums/sqlserver/en-US/f717c592-5022-43e3-9872-c10c1cf7f653/ssdt-2012-report-preview-not-working?forum=sqlreportingservices&prof=required</a></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com2tag:blogger.com,1999:blog-21895954.post-70284998846455519742013-09-20T12:56:00.000-07:002013-09-20T13:08:51.313-07:00Helpful Resources on SQL & Development<div dir="ltr" style="text-align: left;" trbidi="on">
Going old school (Early 2000-ish) with a list of links on a page. Oh, Yeah!!<br />
(No particular order -- will build on)<br />
<br />
<h2 style="text-align: left;">
SQL:</h2>
SQL Bits (Video) <a href="http://sqlbits.com/">http://sqlbits.com/</a><br />
Brent Ozar Unlimited (Video & Blog) <a href="http://www.brentozar.com/">http://www.brentozar.com/</a><br />
Strictly SQL(Blog) <a href="http://strictlysql.blogspot.com/">http://strictlysql.blogspot.com/</a><br />
SQL Blog (Blog) <a href="http://sqlblog.com/">http://sqlblog.com/</a><br />
BI SQL Pass <a href="http://bi.sqlpass.org/">http://bi.sqlpass.org/</a><br />
SQL Server Central <a href="http://www.sqlservercentral.com/">http://www.sqlservercentral.com/</a><br />
DBA Stack Exchange <a href="http://dba.stackexchange.com/">http://dba.stackexchange.com/</a><br />
Katie & Emil (Video & Blog) <a href="http://www.katieandemil.com/">http://www.katieandemil.com/</a><br />
SQL Server Pro <a href="http://sqlmag.com/">http://sqlmag.com/</a><br />
SQL Pass Session Recordings (Videos) <br />
<a href="http://www.sqlpass.org/LearningCenter/SessionRecordings.aspx">http://www.sqlpass.org/LearningCenter/SessionRecordings.aspx</a><br />
List of SQL MVP Blogs: <a href="http://technet.microsoft.com/en-us/sqlserver/bb671052.aspx">http://technet.microsoft.com/en-us/sqlserver/bb671052.aspx</a><br />
<br />
<br />
<h2 style="text-align: left;">
.Net</h2>
<div style="text-align: left;">
Channel 9 (Video) <a href="http://channel9.msdn.com/">http://channel9.msdn.com/</a></div>
<div style="text-align: left;">
Microsoft Virtual Academy (Video) <a href="http://www.microsoftvirtualacademy.com/">http://www.microsoftvirtualacademy.com/</a></div>
<div style="text-align: left;">
Scott Hanselman <a href="http://www.hanselman.com/blog/">http://www.hanselman.com/blog/</a><br />
Stack Overflow <a href="http://stackoverflow.com/">http://stackoverflow.com/</a><br />
</div>
<h2 style="text-align: left;">
Comic Relief:</h2>
Midnight DBAs (Video) <a href="http://midnightdba.itbookworm.com/">http://midnightdba.itbookworm.com/</a><br />
The DailyWTF <a href="http://thedailywtf.com/">http://thedailywtf.com/</a><br />
XKCD <a href="http://xkcd.com/">http://xkcd.com/</a><br />
Average Data Miner (My Tumblr Account) <a href="http://avgdataminer.tumblr.com/">http://avgdataminer.tumblr.com/</a><br />
DBA Reaction <a href="http://dbareactions.tumblr.com/">http://dbareactions.tumblr.com/</a><br />
Dev Ops Reaction <a href="http://devopsreactions.tumblr.com/">http://devopsreactions.tumblr.com/</a><br />
TSql Jokes <a href="http://tsqljokes.tumblr.com/">http://tsqljokes.tumblr.com/</a><br />
<br />
<h2 style="text-align: left;">
MISC</h2>
<div style="text-align: left;">
Free School Courses Online <a href="https://www.coursera.org/">https://www.coursera.org/</a></div>
<div style="text-align: left;">
MIT Free Courses Online: <a href="http://ocw.mit.edu/courses/find-by-topic/">http://ocw.mit.edu/courses/find-by-topic/</a></div>
<div style="text-align: left;">
Stanford Free Online Courses: <a href="http://online.stanford.edu/courses/">http://online.stanford.edu/courses/</a></div>
<div style="text-align: left;">
</div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-54847887577026268922013-09-11T10:31:00.002-07:002013-09-11T10:58:55.386-07:00An auto generating SQL Merge stored procedure for Type 2 SCD<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
This could shave off some time in generating SQL Merge statement by hand. This helpful stored proc. will auto generate your merge statement on tables that use Type 0,1, and 2 SCD. The dim table just needs to be setup to use extended properties.<br />
<br />
He uses the schema dim and etl to represent the dimension table and staging table, respectfully. The field IsRowCurrent is used to represent the current updated row.<br />
<br />
<a href="http://www.purplefrogsystems.com/blog/2011/12/introduction-to-t-sql-merge-basics/">http://www.purplefrogsystems.com/blog/2011/12/introduction-to-t-sql-merge-basics/</a><br />
<a href="http://www.purplefrogsystems.com/blog/2012/01/using-t-sql-merge-to-load-data-warehouse-dimensions/">http://www.purplefrogsystems.com/blog/2012/01/using-t-sql-merge-to-load-data-warehouse-dimensions/</a><br />
<a href="http://www.purplefrogsystems.com/blog/2012/04/automating-t-sql-merge-to-load-dimensions-scd/">http://www.purplefrogsystems.com/blog/2012/04/automating-t-sql-merge-to-load-dimensions-scd/</a><br />
<br />
<br />
<br />
<div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: "Courier New", Courier, Monospace; font-size: 10pt;">
<div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">
Code Snippet</div>
<div style="background: rgb(221, 221, 221); max-height: 500px; overflow: auto;">
<ol start="1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px 3em; padding: 0px 0px 0px 5px; white-space: nowrap;">
<li><span style="color: green;">/***************************************************************</span></li>
<li><span style="color: green;">* *</span></li>
<li><span style="color: green;">* Script for use with blog post *</span></li>
<li><span style="color: green;">* "Automating T-SQL Merge to load Dimensions (SCD)" *</span></li>
<li><span style="color: green;">* http://www.purplefrogsystems.com/blog/2012/04/automating-t-sql-merge-to-load-dimensions-scd</span></li>
<li><span style="color: green;">* * </span></li>
<li><span style="color: green;">* Posted: 6th April 2012 *</span></li>
<li><span style="color: green;">* *</span></li>
<li><span style="color: green;">* By: Alex Whittles - Purple Frog Business Intelligence *</span></li>
<li><span style="color: green;">* www.PurpleFrogSystems.com *</span></li>
<li><span style="color: green;">* *</span></li>
<li><span style="color: green;">* All code samples are provided “AS IS” without warranty of *</span></li>
<li><span style="color: green;">* any kind, either express or implied, including but not *</span></li>
<li><span style="color: green;">* limited to the implied warranties of merchantability *</span></li>
<li><span style="color: green;">* and/or fitness for a particular purpose. *</span></li>
<li><span style="color: green;">* *</span></li>
<li><span style="color: green;">***************************************************************/</span></li>
<li> </li>
<li><span style="color: green;">--The generate merge proc</span></li>
<li><span style="color: blue;">IF</span> <span style="color: grey;">EXISTS</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: blue;">SELECT</span> <span style="color: grey;">*</span> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">objects</span> <span style="color: blue;">WHERE</span> <span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> <span style="color: magenta;">OBJECT_ID</span><span style="color: grey;">(</span><span style="color: red;">N'[dbo].[GenerateMerge]'</span><span style="color: grey;">)</span> <span style="color: grey;">AND</span> <span style="color: blue;">type</span> <span style="color: grey;">in</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">N'P'</span><span style="color: grey;">,</span> <span style="color: red;">N'PC'</span><span style="color: grey;">))</span></li>
<li><span style="color: blue;">DROP</span> <span style="color: blue;">PROCEDURE</span> [dbo]<span style="color: grey;">.</span>[GenerateMerge]</li>
<li><span style="color: blue;">GO</span></li>
<li> </li>
<li><span style="color: blue;">CREATE</span> <span style="color: blue;">PROCEDURE</span> [dbo]<span style="color: grey;">.</span>[GenerateMerge]</li>
<li> @Dimension <span style="color: blue;">varchar</span><span style="color: grey;">(</span>50<span style="color: grey;">),</span></li>
<li> @Schema <span style="color: blue;">varchar</span><span style="color: grey;">(</span>50<span style="color: grey;">)=</span><span style="color: red;">'dim'</span><span style="color: grey;">,</span></li>
<li> @ETLSchema <span style="color: blue;">varchar</span><span style="color: grey;">(</span>50<span style="color: grey;">)=</span><span style="color: red;">'etl'</span><span style="color: grey;">,</span></li>
<li> @Execute <span style="color: blue;">bit</span><span style="color: grey;">=</span>0 <span style="color: green;">--Should the resulting merge be returned or executed</span></li>
<li><span style="color: blue;">AS</span></li>
<li><span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">SET</span> <span style="color: blue;">NOCOUNT</span> <span style="color: blue;">ON</span><span style="color: grey;">;</span></li>
<li> </li>
<li> <span style="color: green;">--Create Carriage return variable to help format the resulting query</span></li>
<li> <span style="color: blue;">DECLARE</span> @crlf <span style="color: blue;">char</span><span style="color: grey;">(</span>2<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">SET</span> @crlf <span style="color: grey;">=</span> <span style="color: blue;">CHAR</span><span style="color: grey;">(</span>13<span style="color: grey;">)</span></li>
<li> </li>
<li> </li>
<li> <span style="color: green;">--Find out which Audit fields are used</span></li>
<li> <span style="color: blue;">DECLARE</span> @UseIsInferred <span style="color: blue;">bit</span></li>
<li> <span style="color: blue;">DECLARE</span> @UseValidFrom <span style="color: blue;">bit</span></li>
<li> <span style="color: blue;">DECLARE</span> @UseValidTo <span style="color: blue;">bit</span></li>
<li> <span style="color: blue;">DECLARE</span> @UseIsRowCurrent <span style="color: blue;">bit</span></li>
<li> <span style="color: blue;">DECLARE</span> @UseLastUpdated <span style="color: blue;">bit</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @UseIsInferred <span style="color: grey;">=</span> <span style="color: magenta;">ISNULL</span><span style="color: grey;">((</span><span style="color: blue;">SELECT</span> <span style="color: magenta;">MAX</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> </li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>name <span style="color: grey;">=</span> <span style="color: red;">'IsInferred'</span></li>
<li> <span style="color: grey;">),</span>0<span style="color: grey;">)</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @UseValidFrom<span style="color: grey;">=</span> <span style="color: magenta;">ISNULL</span><span style="color: grey;">((</span><span style="color: blue;">SELECT</span> <span style="color: magenta;">MAX</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> </li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>name <span style="color: grey;">=</span> <span style="color: red;">'ValidFrom'</span></li>
<li> <span style="color: grey;">),</span>0<span style="color: grey;">)</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @UseValidTo <span style="color: grey;">=</span> <span style="color: magenta;">ISNULL</span><span style="color: grey;">((</span><span style="color: blue;">SELECT</span> <span style="color: magenta;">MAX</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> </li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>name <span style="color: grey;">=</span> <span style="color: red;">'ValidTo'</span></li>
<li> <span style="color: grey;">),</span>0<span style="color: grey;">)</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @UseIsRowCurrent <span style="color: grey;">=</span> <span style="color: magenta;">ISNULL</span><span style="color: grey;">((</span><span style="color: blue;">SELECT</span> <span style="color: magenta;">MAX</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> </li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>name <span style="color: grey;">=</span> <span style="color: red;">'IsRowCurrent'</span></li>
<li> <span style="color: grey;">),</span>0<span style="color: grey;">)</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @UseLastUpdated <span style="color: grey;">=</span> <span style="color: magenta;">ISNULL</span><span style="color: grey;">((</span><span style="color: blue;">SELECT</span> <span style="color: magenta;">MAX</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> </li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>name <span style="color: grey;">=</span> <span style="color: red;">'LastUpdated'</span></li>
<li> <span style="color: grey;">),</span>0<span style="color: grey;">)</span></li>
<li> </li>
<li> </li>
<li> <span style="color: green;">--Identify the business key column(s)</span></li>
<li> <span style="color: green;">--Also define what the null replacement should be</span></li>
<li> <span style="color: blue;">DECLARE</span> myCurBK <span style="color: blue;">Cursor</span> <span style="color: blue;">FOR</span> </li>
<li> <span style="color: blue;">SELECT</span> c<span style="color: grey;">.</span>name</li>
<li> <span style="color: grey;">,</span> <span style="color: blue;">CASE</span> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'text'</span><span style="color: grey;">,</span> <span style="color: red;">'ntext'</span><span style="color: grey;">,</span> <span style="color: red;">'varchar'</span><span style="color: grey;">,</span> <span style="color: red;">'char'</span><span style="color: grey;">,</span> <span style="color: red;">'nvarchar'</span><span style="color: grey;">,</span> <span style="color: red;">'nchar'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">''''''</span></li>
<li> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'tinyint'</span><span style="color: grey;">,</span> <span style="color: red;">'smallint'</span><span style="color: grey;">,</span> <span style="color: red;">'int'</span><span style="color: grey;">,</span> <span style="color: red;">'real'</span><span style="color: grey;">,</span> <span style="color: red;">'money'</span><span style="color: grey;">,</span> <span style="color: red;">'float'</span><span style="color: grey;">,</span> <span style="color: red;">'bit'</span><span style="color: grey;">,</span> <span style="color: red;">'decimal'</span><span style="color: grey;">,</span> <span style="color: red;">'numeric'</span><span style="color: grey;">,</span><span style="color: red;">'smallmoney'</span><span style="color: grey;">,</span><span style="color: red;">'bigint'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">'0'</span></li>
<li> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'date'</span><span style="color: grey;">,</span> <span style="color: red;">'datetime'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">'''19000101'''</span></li>
<li> <span style="color: blue;">ELSE</span> <span style="color: red;">'NULL'</span> <span style="color: blue;">END</span> <span style="color: blue;">AS</span> NullRep</li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">types</span> ty <span style="color: blue;">ON</span> c<span style="color: grey;">.</span>user_type_id <span style="color: grey;">=</span> ty<span style="color: grey;">.</span>user_type_id</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">extended_properties</span> ep </li>
<li> <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span><span style="color: grey;">=</span>ep<span style="color: grey;">.</span>major_id</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>column_id<span style="color: grey;">=</span>ep<span style="color: grey;">.</span>minor_id</li>
<li> <span style="color: grey;">AND</span> ep<span style="color: grey;">.</span>class<span style="color: grey;">=</span>1</li>
<li> <span style="color: grey;">AND</span> ep<span style="color: grey;">.</span>name<span style="color: grey;">=</span><span style="color: red;">'SCD'</span></li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> ep<span style="color: grey;">.</span>value <span style="color: grey;">=</span> <span style="color: red;">'BK'</span></li>
<li> <span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> c<span style="color: grey;">.</span>column_id</li>
<li> </li>
<li> <span style="color: green;">--Identify all fields to be merged (Exclude Type 0)</span></li>
<li> <span style="color: blue;">DECLARE</span> myCurType1 <span style="color: blue;">Cursor</span></li>
<li> <span style="color: blue;">FOR</span> <span style="color: blue;">SELECT</span> c<span style="color: grey;">.</span>name</li>
<li> <span style="color: grey;">,</span> <span style="color: blue;">CASE</span> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'text'</span><span style="color: grey;">,</span> <span style="color: red;">'ntext'</span><span style="color: grey;">,</span> <span style="color: red;">'varchar'</span><span style="color: grey;">,</span> <span style="color: red;">'char'</span><span style="color: grey;">,</span> <span style="color: red;">'nvarchar'</span><span style="color: grey;">,</span> <span style="color: red;">'nchar'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">''''''</span></li>
<li> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'tinyint'</span><span style="color: grey;">,</span> <span style="color: red;">'smallint'</span><span style="color: grey;">,</span> <span style="color: red;">'int'</span><span style="color: grey;">,</span> <span style="color: red;">'real'</span><span style="color: grey;">,</span> <span style="color: red;">'money'</span><span style="color: grey;">,</span> <span style="color: red;">'float'</span><span style="color: grey;">,</span> <span style="color: red;">'bit'</span><span style="color: grey;">,</span> <span style="color: red;">'decimal'</span><span style="color: grey;">,</span> <span style="color: red;">'numeric'</span><span style="color: grey;">,</span><span style="color: red;">'smallmoney'</span><span style="color: grey;">,</span><span style="color: red;">'bigint'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">'0'</span></li>
<li> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'date'</span><span style="color: grey;">,</span> <span style="color: red;">'datetime'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">'''19000101'''</span></li>
<li> <span style="color: blue;">ELSE</span> <span style="color: red;">'NULL'</span> <span style="color: blue;">END</span> <span style="color: blue;">AS</span> NullRep</li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">types</span> ty <span style="color: blue;">ON</span> c<span style="color: grey;">.</span>user_type_id <span style="color: grey;">=</span> ty<span style="color: grey;">.</span>user_type_id</li>
<li> <span style="color: grey;">LEFT</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">extended_properties</span> ep </li>
<li> <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span><span style="color: grey;">=</span>ep<span style="color: grey;">.</span>major_id</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>column_id<span style="color: grey;">=</span>ep<span style="color: grey;">.</span>minor_id</li>
<li> <span style="color: grey;">AND</span> ep<span style="color: grey;">.</span>class<span style="color: grey;">=</span>1</li>
<li> <span style="color: grey;">AND</span> ep<span style="color: grey;">.</span>name<span style="color: grey;">=</span><span style="color: red;">'SCD'</span></li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>is_identity<span style="color: grey;">=</span>0</li>
<li> <span style="color: grey;">AND</span> <span style="color: magenta;">ISNULL</span><span style="color: grey;">(</span>ep<span style="color: grey;">.</span>value<span style="color: grey;">,</span><span style="color: red;">'1'</span><span style="color: grey;">)</span> <span style="color: grey;">NOT</span> <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'0'</span><span style="color: grey;">,</span> <span style="color: red;">'Audit'</span><span style="color: grey;">,</span> <span style="color: red;">'BK'</span><span style="color: grey;">)</span></li>
<li> <span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> c<span style="color: grey;">.</span>column_id <span style="color: blue;">ASC</span></li>
<li> </li>
<li> <span style="color: green;">--Identify all fields for insert</span></li>
<li> <span style="color: blue;">DECLARE</span> myCurAll <span style="color: blue;">Cursor</span></li>
<li> <span style="color: blue;">FOR</span> <span style="color: blue;">SELECT</span> c<span style="color: grey;">.</span>name</li>
<li> <span style="color: grey;">,</span> <span style="color: blue;">CASE</span> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'text'</span><span style="color: grey;">,</span> <span style="color: red;">'ntext'</span><span style="color: grey;">,</span> <span style="color: red;">'varchar'</span><span style="color: grey;">,</span> <span style="color: red;">'char'</span><span style="color: grey;">,</span> <span style="color: red;">'nvarchar'</span><span style="color: grey;">,</span> <span style="color: red;">'nchar'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">''''''</span></li>
<li> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'tinyint'</span><span style="color: grey;">,</span> <span style="color: red;">'smallint'</span><span style="color: grey;">,</span> <span style="color: red;">'int'</span><span style="color: grey;">,</span> <span style="color: red;">'real'</span><span style="color: grey;">,</span> <span style="color: red;">'money'</span><span style="color: grey;">,</span> <span style="color: red;">'float'</span><span style="color: grey;">,</span> <span style="color: red;">'bit'</span><span style="color: grey;">,</span> <span style="color: red;">'decimal'</span><span style="color: grey;">,</span> <span style="color: red;">'numeric'</span><span style="color: grey;">,</span><span style="color: red;">'smallmoney'</span><span style="color: grey;">,</span><span style="color: red;">'bigint'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">'0'</span></li>
<li> <span style="color: blue;">WHEN</span> ty<span style="color: grey;">.</span>name <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'date'</span><span style="color: grey;">,</span> <span style="color: red;">'datetime'</span><span style="color: grey;">)</span> <span style="color: blue;">THEN</span> <span style="color: red;">'''19000101'''</span></li>
<li> <span style="color: blue;">ELSE</span> <span style="color: red;">'NULL'</span> <span style="color: blue;">END</span> <span style="color: blue;">AS</span> NullRep</li>
<li> <span style="color: blue;">FROM</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">columns</span> c</li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">tables</span> t <span style="color: blue;">on</span> c<span style="color: grey;">.</span><span style="color: magenta;">object_id</span> <span style="color: grey;">=</span> t<span style="color: grey;">.</span><span style="color: magenta;">object_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">schemas</span> s <span style="color: blue;">ON</span> t<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span> <span style="color: grey;">=</span> s<span style="color: grey;">.</span><span style="color: magenta;">schema_id</span></li>
<li> <span style="color: grey;">INNER</span> <span style="color: grey;">JOIN</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">types</span> ty <span style="color: blue;">ON</span> c<span style="color: grey;">.</span>user_type_id <span style="color: grey;">=</span> ty<span style="color: grey;">.</span>user_type_id</li>
<li> <span style="color: blue;">WHERE</span> s<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Schema</li>
<li> <span style="color: grey;">AND</span> t<span style="color: grey;">.</span>name <span style="color: grey;">=</span> @Dimension</li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>name <span style="color: grey;">NOT</span> <span style="color: grey;">IN</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'LastUpdated'</span><span style="color: grey;">,</span> <span style="color: red;">'IsInferred'</span><span style="color: grey;">,</span> <span style="color: red;">'ValidFrom'</span><span style="color: grey;">,</span> <span style="color: red;">'ValidTo'</span><span style="color: grey;">,</span> <span style="color: red;">'IsRowCurrent'</span><span style="color: grey;">)</span></li>
<li> <span style="color: grey;">AND</span> c<span style="color: grey;">.</span>is_identity<span style="color: grey;">=</span>0</li>
<li> <span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> c<span style="color: grey;">.</span>column_id <span style="color: blue;">ASC</span></li>
<li> </li>
<li> <span style="color: blue;">DECLARE</span> @Field <span style="color: blue;">varchar</span><span style="color: grey;">(</span>255<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">DECLARE</span> @NullRep <span style="color: blue;">varchar</span><span style="color: grey;">(</span>20<span style="color: grey;">)</span></li>
<li> </li>
<li> <span style="color: blue;">DECLARE</span> @SQL <span style="color: blue;">varchar</span><span style="color: grey;">(</span><span style="color: magenta;">max</span><span style="color: grey;">)</span></li>
<li> <span style="color: blue;">DECLARE</span> @SQL2 <span style="color: blue;">varchar</span><span style="color: grey;">(</span><span style="color: magenta;">max</span><span style="color: grey;">)</span></li>
<li> <span style="color: blue;">DECLARE</span> @SQL3 <span style="color: blue;">varchar</span><span style="color: grey;">(</span><span style="color: magenta;">max</span><span style="color: grey;">)</span></li>
<li> </li>
<li> <span style="color: green;">--Now start building up the dynamic SQL</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> <span style="color: red;">'MERGE ['</span> <span style="color: grey;">+</span> @Schema <span style="color: grey;">+</span> <span style="color: red;">'].['</span> <span style="color: grey;">+</span> @Dimension <span style="color: grey;">+</span> <span style="color: red;">'] AS Target'</span></li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' USING ['</span> <span style="color: grey;">+</span> @ETLSchema <span style="color: grey;">+</span> <span style="color: red;">'].['</span> <span style="color: grey;">+</span> @Dimension <span style="color: grey;">+</span> <span style="color: red;">'] AS Source'</span></li>
<li> </li>
<li> <span style="color: blue;">OPEN</span> myCurBK</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurBK <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;">>=</span>0<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ON Target.'</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">' = Source.'</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurBK <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">WHILE </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>1<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>2<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' AND Target.'</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">' = Source.'</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurBK <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">CLOSE</span> myCurBK</li>
<li> </li>
<li> <span style="color: blue;">IF</span> @UseIsRowCurrent<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' AND Target.IsRowCurrent=1'</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' WHEN MATCHED'</span></li>
<li> </li>
<li> <span style="color: blue;">OPEN</span> myCurType1</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurType1 <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> </li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;">>=</span>0<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' AND (ISNULL(Target.'</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">','</span> <span style="color: grey;">+</span> @NullRep <span style="color: grey;">+</span> <span style="color: red;">') <> ISNULL(Source.'</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">','</span> <span style="color: grey;">+</span> @NullRep <span style="color: grey;">+</span> <span style="color: red;">')'</span></li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurType1 <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">WHILE </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>1<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>2<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' OR ISNULL(Target.'</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">','</span> <span style="color: grey;">+</span> @NullRep <span style="color: grey;">+</span> <span style="color: red;">') <> ISNULL(Source.'</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">','</span> <span style="color: grey;">+</span> @NullRep <span style="color: grey;">+</span> <span style="color: red;">')'</span></li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurType1 <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">CLOSE</span> myCurType1</li>
<li> </li>
<li> <span style="color: blue;">SET</span> @SQL <span style="color: grey;">=</span> @SQL <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' )'</span></li>
<li> <span style="color: blue;">SET</span> @SQL2 <span style="color: grey;">=</span> <span style="color: red;">' THEN UPDATE SET'</span></li>
<li> </li>
<li> <span style="color: blue;">OPEN</span> myCurType1</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurType1 <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;">>=</span>0<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">SET</span> @SQL2 <span style="color: grey;">=</span> @SQL2 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' '</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">' = Source.'</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurType1 <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">WHILE </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>1<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>2<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">SET</span> @SQL2 <span style="color: grey;">=</span> @SQL2 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,'</span> <span style="color: grey;">+</span> @Field <span style="color: grey;">+</span> <span style="color: red;">' = Source.'</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurType1 <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">CLOSE</span> myCurType1</li>
<li> </li>
<li> <span style="color: blue;">IF</span> @UseLastUpdated<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL2 <span style="color: grey;">=</span> @SQL2 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,LastUpdated = GetDate()'</span></li>
<li> </li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> <span style="color: red;">' WHEN NOT MATCHED THEN'</span></li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' INSERT ('</span></li>
<li> </li>
<li> <span style="color: blue;">OPEN</span> myCurAll</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurAll <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;">>=</span>0<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' '</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurAll <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">WHILE </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>1<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>2<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,'</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurAll <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">CLOSE</span> myCurAll</li>
<li> </li>
<li> </li>
<li> <span style="color: blue;">IF</span> @UseIsInferred<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,IsInferred'</span></li>
<li> <span style="color: blue;">IF</span> @UseValidFrom<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,ValidFrom'</span></li>
<li> <span style="color: blue;">IF</span> @UseValidTo<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,ValidTo'</span></li>
<li> <span style="color: blue;">IF</span> @UseIsRowCurrent<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,IsRowCurrent'</span></li>
<li> <span style="color: blue;">IF</span> @UseLastUpdated<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,LastUpdated'</span></li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ) VALUES ('</span></li>
<li> </li>
<li> <span style="color: blue;">OPEN</span> myCurAll</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurAll <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;">>=</span>0<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' Source.'</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurAll <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">WHILE </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>1<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">IF </span><span style="color: grey;">(</span><span style="color: magenta;">@@FETCH_STATUS</span><span style="color: grey;"><>-</span>2<span style="color: grey;">)</span></li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,Source.'</span> <span style="color: grey;">+</span> @Field</li>
<li> <span style="color: blue;">FETCH</span> <span style="color: blue;">NEXT</span> <span style="color: blue;">FROM</span> myCurAll <span style="color: blue;">INTO</span> @Field<span style="color: grey;">,</span> @NullRep</li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">CLOSE</span> myCurAll </li>
<li> </li>
<li> <span style="color: blue;">IF</span> @UseIsInferred<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,0'</span></li>
<li> <span style="color: blue;">IF</span> @UseValidFrom<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,GetDate()'</span></li>
<li> <span style="color: blue;">IF</span> @UseValidTo<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,NULL'</span></li>
<li> <span style="color: blue;">IF</span> @UseIsRowCurrent<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,1'</span></li>
<li> <span style="color: blue;">IF</span> @UseLastUpdated<span style="color: grey;">></span>0 <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' ,GetDate()'</span></li>
<li> <span style="color: blue;">SET</span> @SQL3 <span style="color: grey;">=</span> @SQL3 <span style="color: grey;">+</span> @crlf <span style="color: grey;">+</span> <span style="color: red;">' );'</span></li>
<li> </li>
<li> <span style="color: green;">--clean up</span></li>
<li> <span style="color: blue;">DEALLOCATE</span> myCurType1</li>
<li> <span style="color: blue;">DEALLOCATE</span> myCurAll</li>
<li> <span style="color: blue;">DEALLOCATE</span> myCurBK</li>
<li> </li>
<li> <span style="color: blue;">IF</span> @Execute <span style="color: grey;">=</span> 1</li>
<li> <span style="color: blue;">BEGIN</span></li>
<li> <span style="color: blue;">EXEC</span><span style="color: grey;">(</span>@SQL <span style="color: grey;">+</span> @SQL2 <span style="color: grey;">+</span> @SQL3<span style="color: grey;">)</span> </li>
<li> <span style="color: blue;">END</span></li>
<li> <span style="color: blue;">ELSE</span></li>
<li> <span style="color: blue;">BEGIN</span> </li>
<li> <span style="color: blue;">PRINT</span> @SQL</li>
<li> <span style="color: blue;">PRINT</span> @SQL2</li>
<li> <span style="color: blue;">PRINT</span> @SQL3</li>
<li> <span style="color: blue;">END</span></li>
<li> </li>
<li><span style="color: blue;">END</span></li>
<li> </li>
<li><span style="color: blue;">GO</span></li>
</ol>
</div>
</div>
<br />
<br />
An example of the extended properties being set through sql statement:
<br />
<div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: "Courier New", Courier, Monospace; font-size: 10pt;">
<div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">
Code Snippet</div>
<div style="background: rgb(221, 221, 221); max-height: 200px; overflow: auto;">
<ol start="1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px 2.5em; padding: 0px 0px 0px 5px; white-space: nowrap;">
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'CustomerKey'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'PK'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'Email'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'BK'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'FirstName'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'1'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'LastName'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'1'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'DoB'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'1'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'Sex'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'1'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'MaritalStatus'</span><span style="color: grey;">,</span>@value<span style="color: grey;">=</span><span style="color: red;">N'1'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'FirstCreated'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'1'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'ValidFrom'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'Audit'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'ValidTo'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'Audit'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'IsRowCurrent'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'Audit'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
<li><span style="color: blue;">EXEC</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addextendedproperty</span><span style="color: blue;"> </span>@level2name<span style="color: grey;">=</span><span style="color: red;">N'LastUpdated'</span><span style="color: grey;">,</span> @value<span style="color: grey;">=</span><span style="color: red;">N'Audit'</span> <span style="color: grey;">,</span> </li>
<li> @name<span style="color: grey;">=</span><span style="color: red;">N'SCD'</span><span style="color: grey;">,</span> @level0type<span style="color: grey;">=</span><span style="color: red;">N'SCHEMA'</span><span style="color: grey;">,</span>@level0name<span style="color: grey;">=</span><span style="color: red;">N'Dim'</span><span style="color: grey;">,</span> </li>
<li> @level1type<span style="color: grey;">=</span><span style="color: red;">N'TABLE'</span><span style="color: grey;">,</span>@level1name<span style="color: grey;">=</span><span style="color: red;">N'Customer'</span><span style="color: grey;">,</span> @level2type<span style="color: grey;">=</span><span style="color: red;">N'COLUMN'</span></li>
</ol>
</div>
</div>
An example of printing the script:
<br />
<div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: "Courier New", Courier, Monospace; font-size: 10pt;">
<div style="background: rgb(0, 0, 128); color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;">
Code Snippet</div>
<div style="background: rgb(221, 221, 221); max-height: 100px; overflow: auto;">
<ol start="1" style="background: rgb(255, 255, 255); margin: 0px 0px 0px 2em; padding: 0px 0px 0px 5px; white-space: nowrap;">
<li><span style="color: blue;">EXEC</span> dbo<span style="color: grey;">.</span>GenerateMerge</li>
<li> @Dimension <span style="color: grey;">=</span> <span style="color: red;">'Customer'</span><span style="color: grey;">,</span></li>
<li> @Schema <span style="color: grey;">=</span> <span style="color: red;">'dim'</span><span style="color: grey;">,</span></li>
<li> @ETLSchema <span style="color: grey;">=</span> <span style="color: red;">'etl'</span><span style="color: grey;">,</span></li>
<li> @Execute <span style="color: grey;">=</span> 0</li>
</ol>
</div>
</div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com1tag:blogger.com,1999:blog-21895954.post-54577870307627858692013-07-02T08:27:00.004-07:002013-09-11T10:32:16.616-07:00Quick Reminder: How to find a field in a database, within SQL Server<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">select</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">t</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">name</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">as</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">table_name</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><br />
<span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">SCHEMA_NAME</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">schema_id</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">)</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">as</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">schema_name</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><br />
<span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">c</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">name</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">as</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">column_name</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">from </span></span></span><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;">sys</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;">tables</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">as</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">t</span></span></span><br />
<span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">inner</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">join</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;">sys</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;"><span style="color: green; font-family: Consolas; font-size: x-small;">columns</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">c</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">on</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">t</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">object_id</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">c</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">object_id</span></span></span><br />
<span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">where</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">c</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">name</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">like</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">'%Some Field Name%'</span></span></span><br />
<span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">
</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">order</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">by</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;"><span style="color: magenta; font-family: Consolas; font-size: x-small;">schema_name</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">table_name</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">;</span></span></span></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-55067734180112812182013-06-28T09:58:00.000-07:002013-06-28T09:58:50.252-07:00Problems of not having query hints allowed in Views<div dir="ltr" style="text-align: left;" trbidi="on">
So, working with Tableau, you're not given the option to use stored procedures, and I don't like to put queries inline within the code, so I create views for the reports to pull data from. The problem I have is that the query I'm running, is doing a count, which ends up doing in parallel; giving erroneous totals. No problem, not the first time I ran into this problem, just use OPTION (MAXDOP 1).<br />
<br />
The problem with that, is Views are not allowed to have query hints. So the next possible solution would be to call the option with the view:<br />
<br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">SELECT</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">*</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">FROM</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">[dbo]</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">.</span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">[View1]</span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">OPTION </span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">(</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">MAXDOP</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> 1</span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">);</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"></span><br />
This would work, but since I'm using Tableau; it just errors out when I try to add the option.<br />
<br />
So, is there another path? The next possible, semi-working option is to create a "plan guide" for the query. (More info found at: <a href="http://msdn.microsoft.com/en-us/library/ms179880.aspx">http://msdn.microsoft.com/en-us/library/ms179880.aspx</a>)<br />
<br />
Example:<br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">EXEC</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: maroon; font-family: Consolas; font-size: x-small;"><span style="color: maroon; font-family: Consolas; font-size: x-small;"><span style="color: maroon; font-family: Consolas; font-size: x-small;">sp_create_plan_guide</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@name</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">N'Guide1'</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@stmt</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">N'SELECT * FROM [dbo].[View]'</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@type</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">N'SQL'</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@module_or_batch</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">NULL,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@params</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">NULL,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;"><span style="color: teal; font-family: Consolas; font-size: x-small;">@hints</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">=</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">N'OPTION (MAXDOP 1)'</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">;</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: x-small;"></span><br />
This works, if the query executed is the <u><strong>exact same</strong></u> as in the statement. So, if there is an extra space, or different formatting on the query this guide would not be called. Luckily, I'm the only one reports developer, this should be fine -- as long as no one messes with the query and that I have ALTER permissions on the databases that this will be placed on.<br />
<br />
There are problems with this solution, but first to see the plan guides, you can use this query:<br />
<br />
<span style="font-size: x-small;"><span style="font-family: Consolas;">
</span></span><span style="font-size: x-small;"><span style="font-family: Consolas;"><span style="color: blue;"><span style="color: blue;"><span style="color: blue;">SELECT</span></span></span> <span style="color: grey;"><span style="color: grey;"><span style="color: grey;">*</span></span></span> <span style="color: blue;"><span style="color: blue;"><span style="color: blue;">FROM</span></span></span> <span style="color: green;"><span style="color: green;"><span style="color: green;">sys</span></span></span><span style="color: grey;"><span style="color: grey;"><span style="color: grey;">.</span></span></span><span style="color: green;"><span style="color: green;"><span style="color: green;">plan_guides</span></span></span></span></span><br />
<br />
Since, only 1 plan guide is allowed to be enabled for a query, and worst of all -- the possible future errors:<br />
<em>"Trying to drop or modify a function, stored procedure, or DML trigger that is referenced by a plan guide, either enabled or disabled, causes an error. Trying to drop a table that has a trigger defined on it that is referenced by a plan guide also causes an error."</em><br />
<br />
So, if you ended up using the Object type, instead of the Sql type you will surely need to know how to drop a plan:<br />
<br />
<span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;">EXEC</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: maroon; font-family: Consolas; font-size: x-small;"><span style="color: maroon; font-family: Consolas; font-size: x-small;"><span style="color: maroon; font-family: Consolas; font-size: x-small;">sp_control_plan_guide</span></span></span><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"><span style="color: blue; font-family: Consolas; font-size: x-small;"> </span></span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">N'DROP'</span></span></span><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;"><span style="color: grey; font-family: Consolas; font-size: x-small;">,</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> </span></span><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;"><span style="color: red; font-family: Consolas; font-size: x-small;">N'Guide1'</span></span></span><br />
<br />
<br />
I still have a feeling in my bones that there is an easier way, or at least there should be. It shouldn't have to be this ugly.<br />
<br />
<br />
<br />
<br />
<br />
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-36463366998911835872013-03-29T14:36:00.000-07:002013-03-29T14:36:15.179-07:00Exporting to Excel in SSIS<div dir="ltr" style="text-align: left;" trbidi="on">
How to export data to excel. I did follow other blogs, but they leave out vital information to get it working, so here is my attempt.<br />
<br />
Preview of what's to come from Control Flow view:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8511/8600536241_147b1b8d41_o.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="http://farm9.staticflickr.com/8511/8600536241_147b1b8d41_o.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"> </a><br />
<a href="http://farm9.staticflickr.com/8511/8600536241_147b1b8d41_o.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://farm9.staticflickr.com/8511/8600536241_147b1b8d41_o.png" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8252/8600536227_80ed693ea7_o.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="272" src="http://farm9.staticflickr.com/8252/8600536227_80ed693ea7_o.png" width="320" /></a></div>
<br />
<br />
<br />
You're going to need to first create a Execute SQL Task, because this is going to be used to create your sheet in excel. The syntax is similar to SQL Server's Create Table, except that it uses the accent quote ` instead of squaring the names in brackets i.e.: [name]. It also seems to have a problem with numeric and character cell size limits. <br />
<br />
<br />
<br />
<br />
<br />
In this case, I'm creating an excel sheet called Process:<br />
<br />
<br />
<br />
CREATE TABLE `Process`(<br /> `SuperClientVendorID` INT,<br /> `LoanNumber` varchar(25),<br /> `OpenIndicator` char(3),<br /> `CloseIndicator` char(3),<br /> `UpdateIndicator` char(3),<br /> `ParentRefID` INT,<br /> `Open_RailDescription` varchar(200),<br /> `AssignedVendorID` INT ,<br /> `CloseReason` varchar(200) ,<br /> `RefID` numeric(18, 0),<br /> `CloseDate` date ,<br /> `InheritedAttribute` varchar(3) ,<br /> `ProcessorCd` varchar(50) ,<br /> `ProcessStartDate` date ,<br /> `ReOpenIndicator` varchar(3) ,<br /> `NoteType` varchar(255) ,<br /> `Note` text<br />)<br />
<br />
Now, lets create a Excel Connection Manager to dynamically create our file. You're going to need a dummy file to initially create an connection instance. In this dummy file, I had my first rows of names, but I'm not sure if this is really needed.<br />
<br />
You're going to point the connection to the excel file for now. Right click on the newly created connection and select properties. In this window, under expressions you're going to create a ExcelFilePath expression:<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8101/8600536225_6d4a56e238_o.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="83" src="http://farm9.staticflickr.com/8101/8600536225_6d4a56e238_o.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
My text, I use a variable called Processed to represent the file path and folder. I then add a datetime string to the end of the file.<br />
<br />
@[User::Processed] + "<a href="file://filename/">\\FileName</a> " + RIGHT("0" + (DT_STR,2,1252)DATEPART("MM" ,GETDATE()), 2) +<br /> RIGHT("0" + (DT_STR,2,1252)DATEPART("DD" ,GETDATE()), 2) + (DT_STR,4,1252)DATEPART("YYYY" ,GETDATE()) + "_" + Right("0" + (DT_STR,4,1252) DatePart("hh",getdate()),2) + "" + Right("0" + (DT_STR,4,1252) DatePart("n",getdate()),2) +""+ ".xls"<br />
<br />
<br />
I had a problem with the connection at this point, I took the ExcelFilePath name from properties and moved my dummy excel there and renamed it. This won't be a problem when it runs, since the name will change given the time. If you need to edit the file, you will need to recreate/rename your dummy file.<br />
<br />
Now create a Data Flow Task and inside that task, create your source file, where you will be pulling the data from. Setup your query to pull the data, etc.... And create your destination excel file.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8513/8601635788_72cc7071c7_o.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://farm9.staticflickr.com/8513/8601635788_72cc7071c7_o.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8512/8600536237_004bc50241_o.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="206" src="http://farm9.staticflickr.com/8512/8600536237_004bc50241_o.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Point it to your dummy excel file and dummy sheet name.<br />
<br />
<br />
Run the program, and hope for no errors.<br />
<br />
<br />
<br />
Helpful resources on the same thing:<br />
<a href="http://geekepisodes.com/sqlbi/2011/creating-excel-files-xls-dynamically-from-ssis/">http://geekepisodes.com/sqlbi/2011/creating-excel-files-xls-dynamically-from-ssis/</a><br />
<a href="http://jandho.blogspot.com/2012/03/ssis-package-to-export-to-new-excel.html">http://jandho.blogspot.com/2012/03/ssis-package-to-export-to-new-excel.html</a></div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-47605445276451374592013-03-29T09:26:00.002-07:002013-03-29T09:27:42.763-07:00Excel Error in SSIS - 64bit runtime error<div dir="ltr" style="text-align: left;" trbidi="on">
Running a very simple SSIS 2012; which pulls data from an excel file. I've done this a million times, but all of a sudden I ran into this tidbit when running on a new machine:<br />
<br />
Errors:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8086/8599813195_b61d766fe8_c.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="54" src="http://farm9.staticflickr.com/8086/8599813195_b61d766fe8_c.jpg" width="320" /></a></div>
<ul style="text-align: left;">
</ul>
<br />
<br />
<ul style="text-align: left;">
<li>[Excel Source [39]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0209303. There may be error messages posted before this with more information on why the AcquireConnection method call failed.</li>
<li>[SSIS.Pipeline] Error: Excel Source failed validation and returned error code 0xC020801C.</li>
<li>[SSIS.Pipeline] Error: One or more component failed validation.</li>
<li>Error: There were errors during task validation.</li>
<li><span style="background-color: yellow;">[Connection manager "Excel Connection Manager"] Error: The requested OLE DB provider Microsoft.Jet.OLEDB.4.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000.<br />An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered".</span></li>
</ul>
<br />
<br />
On the blogs, people say to download the 64-bit version of the drivers at: <a href="http://www.microsoft.com/en-us/download/details.aspx?id=13255">http://www.microsoft.com/en-us/download/details.aspx?id=13255</a><br />
I still had trouble getting it to work, so I changed it to run "not" in 64-bit. Just go to Project/[Name of Project] Properties/Configuration Properties/Debugging under Debug Options and change "Run64BitRuntime" from default value of true to false. <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8385/8600912178_6d343e469b_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="http://farm9.staticflickr.com/8385/8600912178_6d343e469b_z.jpg" width="320" /></a></div>
<br />
<br />
<div>
This also means, if you are going to run it in 32-bit, you also have to tell the SQL Agent to run in 32-bit as well. Edit your job and then edit the right job step. Go to the Execution Options pane and check "Use 32 bit runtime". This property will only effect the package (+child packages) called in this job step.</div>
</div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0tag:blogger.com,1999:blog-21895954.post-8827910805192709922013-03-22T09:38:00.002-07:002013-03-22T09:45:00.909-07:00Quick Reminder: Add 3rd PartyJavascript API Intellisense to Visual Studio<div dir="ltr" style="text-align: left;" trbidi="on">
For third party JavaScript api, it helps to have intellisense. In this case I was using Tableau Software's JavaScript API. <br />
<br />
1) Download the JavaScript files and place them locally.<br />
2) Add reference at top of your JavaScript file <br />
/// <reference path="tableau_v8.debug.js" />
<br />
Before:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8101/8579627467_14cbf8a5a7.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="262" src="http://farm9.staticflickr.com/8101/8579627467_14cbf8a5a7.jpg" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
After:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://farm9.staticflickr.com/8380/8580726820_966fbe379b.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="285" src="http://farm9.staticflickr.com/8380/8580726820_966fbe379b.jpg" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
More info on creating intellisense can be found here: <a href="http://msdn.microsoft.com/en-US/library/vstudio/hh874692.aspx">http://msdn.microsoft.com/en-US/library/vstudio/hh874692.aspx</a></div>
William Andrushttp://www.blogger.com/profile/03485818134703783587noreply@blogger.com0