<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mujstart.cz blog</title>
	<atom:link href="http://www.mujstart.cz/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mujstart.cz/blog</link>
	<description>Feel free to stop by!</description>
	<lastBuildDate>Wed, 04 Jan 2012 20:11:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Aggregate always returns a row even if no rows were aggregated</title>
		<link>http://www.mujstart.cz/blog/2012/01/aggregate-always-returns-a-row-even-if-no-rows-were-aggregated/</link>
		<comments>http://www.mujstart.cz/blog/2012/01/aggregate-always-returns-a-row-even-if-no-rows-were-aggregated/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 20:11:45 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=362</guid>
		<description><![CDATA[Assign a value into variable from empty set cause the value remains the same. Assign a value into variable from empty set which include an aggregate cause the value will be set to the value returned from aggregate. One row is returned everytime, even if no rows were aggregated. 1 2 3 4 5 6 [...]]]></description>
			<content:encoded><![CDATA[<p>Assign a value into variable from empty set cause the value remains the same.<br />
Assign a value into variable from empty set which include an aggregate cause the value will be set to the value returned from aggregate. One row is returned everytime, even if no rows were aggregated.</p>

<div class="wp_codebox"><table><tr id="p3622"><td class="line_numbers"><pre>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
</pre></td><td class="code" id="p362code2"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">declare</span> @x <span style="color: #0000FF;">int</span>
<span style="color: #0000FF;">declare</span> @<span style="color: #0000FF;">table</span> <span style="color: #0000FF;">table</span><span style="color: #808080;">&#40;</span>
	a <span style="color: #0000FF;">int</span> not null
<span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">insert</span> <span style="color: #0000FF;">into</span> @<span style="color: #0000FF;">table</span> <span style="color: #0000FF;">values</span><span style="color: #808080;">&#40;</span><span style="color: #000;">10</span><span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #008080;">--1)</span>
<span style="color: #0000FF;">set</span> @x <span style="color: #808080;">=-</span><span style="color: #000;">1</span>
<span style="color: #0000FF;">select</span> 
	@x <span style="color: #808080;">=</span> <span style="color: #FF00FF;">min</span><span style="color: #808080;">&#40;</span>a<span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">from</span>
	@<span style="color: #0000FF;">table</span>
<span style="color: #0000FF;">where</span> 
	<span style="color: #000;">1</span><span style="color: #808080;">=</span><span style="color: #000;">2</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x
&nbsp;
<span style="color: #008080;">--2)</span>
<span style="color: #0000FF;">set</span> @x <span style="color: #808080;">=-</span><span style="color: #000;">1</span>
<span style="color: #0000FF;">select</span> 
	@x <span style="color: #808080;">=</span> a
<span style="color: #0000FF;">from</span>
	@<span style="color: #0000FF;">table</span>
<span style="color: #0000FF;">where</span> 
	<span style="color: #000;">1</span><span style="color: #808080;">=</span><span style="color: #000;">2</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x
&nbsp;
<span style="color: #008080;">/*
-----------
NULL
&nbsp;
-----------
-1
*/</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2012%2F01%2Faggregate-always-returns-a-row-even-if-no-rows-were-aggregated%2F&amp;title=Aggregate%20always%20returns%20a%20row%20even%20if%20no%20rows%20were%20aggregated" id="wpa2a_2"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2012/01/aggregate-always-returns-a-row-even-if-no-rows-were-aggregated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XPath expression for XQuery may cause high subtree cost</title>
		<link>http://www.mujstart.cz/blog/2012/01/xpath-expression-for-xquery-may-cause-high-subtree-cost/</link>
		<comments>http://www.mujstart.cz/blog/2012/01/xpath-expression-for-xquery-may-cause-high-subtree-cost/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 19:49:19 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=350</guid>
		<description><![CDATA[There are a few ways how to write Xpath expression. Not every expression may return expected data. Here is a review and Subtree cost in execution plan (SQL Server 2008 R2, 64bit) for each tested method. Xml contains 100 nodes, some of them are empty: 1 2 3 4 5 6 7 8 9 10 [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few ways how to write Xpath expression. Not every expression may return expected data. Here is a review and Subtree cost in execution plan (SQL Server 2008 R2, 64bit) for each tested method. Xml contains 100 <item> nodes, some of them are empty:</p>

<div class="wp_codebox"><table><tr id="p3504"><td class="line_numbers"><pre>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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
</pre></td><td class="code" id="p350code4"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">declare</span> @x xml
<span style="color: #0000FF;">set</span> @x <span style="color: #808080;">=</span> N<span style="color: #FF0000;">'&lt;root&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;
			&lt;item&gt;D8749A19-B608-40D0-90F3-B66791303342&lt;/item&gt;
			&lt;item&gt;63C3002A-98CA-4BCA-B05A-0AB5EBB43B65&lt;/item&gt;			
			&lt;item&gt;77B04F73-206C-4992-A9DF-3FA2E73313DD&lt;/item&gt;
			&lt;item&gt;&lt;/item&gt;
			&lt;item&gt;DB61F27A-C282-4D0D-89C2-FC1C624FA119&lt;/item&gt;			
		  &lt;/root&gt;'</span>
&nbsp;
<span style="color: #008080;">--With defined singletons:</span>
<span style="color: #008080;">--First node</span>
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root[1]/item[1]/text()[1])'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 0.42</span>
<span style="color: #008080;">--If in the element is empty value, it is converted sucesfully to Null due text() </span>
<span style="color: #008080;">--at the end of Xpath expression.</span>
<span style="color: #008080;">--more here http://www.xquery.com/tips_and_tricks/using_text_in_XPath.html</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root[1]/item[1]/text()[1])[1]'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 0.42</span>
<span style="color: #008080;">--If in the element is empty value, it is converted sucesfully to Null due text()</span>
<span style="color: #008080;">--at the end of Xpath expression.</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root[1]/item[1])'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 1.23 </span>
<span style="color: #008080;">--If in the element is empty value, the statement fails with message </span>
<span style="color: #008080;">--&quot;Conversion failed when converting from a character string to uniqueidentifier.&quot;</span>
&nbsp;
<span style="color: #008080;">--Node 93:</span>
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root[1]/item[93]/text()[1])'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 1.68</span>
<span style="color: #008080;">--This Subtree cost stay the same with node 990.</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root[1]/item[93]/text()[1])[1]'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 1.69</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root[1]/item[93])'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 4.31</span>
&nbsp;
<span style="color: #008080;">--------------------------------------------------------------------------</span>
&nbsp;
<span style="color: #008080;">--There are not defined singletons, it may cause not expected behaviour.</span>
<span style="color: #008080;">--First node</span>
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root/item/text())[1]'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 0.005 </span>
<span style="color: #008080;">--May return unexpected data, more bellow.</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root/item)[1]'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 1.02</span>
<span style="color: #008080;">--If in the element is empty value, the statement fails with message </span>
<span style="color: #008080;">--&quot;Conversion failed when converting from a character string to uniqueidentifier.&quot;</span>
&nbsp;
<span style="color: #008080;">--Node 93:</span>
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root/item/text())[93]'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 1.004 </span>
<span style="color: #008080;">--XPath selects only nodes with text. This XPath will contains Null, because </span>
<span style="color: #008080;">--93th node does not exist.</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x.<span style="color: #0000FF;">value</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'(root/item)[93]'</span>, N<span style="color: #FF0000;">'UniqueIdentifier'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #008080;">--Select estimated subtree cost: 55.405</span>
<span style="color: #008080;">--If in the element is empty value, the statement fails with message </span>
<span style="color: #008080;">--&quot;Conversion failed when converting from a character string to uniqueidentifier.&quot;</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2012%2F01%2Fxpath-expression-for-xquery-may-cause-high-subtree-cost%2F&amp;title=XPath%20expression%20for%20XQuery%20may%20cause%20high%20subtree%20cost" id="wpa2a_4"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2012/01/xpath-expression-for-xquery-may-cause-high-subtree-cost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objects in master database with prefix sp_ are accessible in another databases</title>
		<link>http://www.mujstart.cz/blog/2011/12/objects-in-master-database-with-prefix-sp_-are-accessible-in-another-databases/</link>
		<comments>http://www.mujstart.cz/blog/2011/12/objects-in-master-database-with-prefix-sp_-are-accessible-in-another-databases/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 20:31:15 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=343</guid>
		<description><![CDATA[Stored procedures, tables and views in master database with prefix sp_ are accessible in user databases. If in user database exists the same object as in the master database, the user database object has higher priority to be used. Here is a demo: 1 2 3 4 5 6 7 8 9 10 11 12 [...]]]></description>
			<content:encoded><![CDATA[<p>Stored procedures, tables and views in master database with prefix <strong>sp_ </strong>are accessible in user databases. If in user database exists the same object as in the master database, the user database object has higher priority to be used. Here is a demo:</p>

<div class="wp_codebox"><table><tr id="p3436"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p343code6"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">use</span> master
go
<span style="color: #0000FF;">create</span> <span style="color: #0000FF;">procedure</span> sp_v1
<span style="color: #0000FF;">as</span>
<span style="color: #0000FF;">select</span> <span style="color: #000;">1</span>
go
<span style="color: #0000FF;">use</span> myDb
go
<span style="color: #0000FF;">exec</span> sp_v1
<span style="color: #008080;">--1</span>
go
<span style="color: #0000FF;">create</span> <span style="color: #0000FF;">procedure</span> sp_v1
<span style="color: #0000FF;">as</span>
<span style="color: #0000FF;">select</span> <span style="color: #000;">2</span>
go
<span style="color: #0000FF;">exec</span> sp_v1
<span style="color: #008080;">--2</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F12%2Fobjects-in-master-database-with-prefix-sp_-are-accessible-in-another-databases%2F&amp;title=Objects%20in%20master%20database%20with%20prefix%20sp_%20are%20accessible%20in%20another%20databases" id="wpa2a_6"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/12/objects-in-master-database-with-prefix-sp_-are-accessible-in-another-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Srovnání Spoření a Spoření Plus v ZUNO bank</title>
		<link>http://www.mujstart.cz/blog/2011/12/srovnani-sporeni-a-sporeni-plus-v-zuno-bank/</link>
		<comments>http://www.mujstart.cz/blog/2011/12/srovnani-sporeni-a-sporeni-plus-v-zuno-bank/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 11:06:49 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[Ostatní]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=339</guid>
		<description><![CDATA[ZUNO banka nabízí spoření s denním úročením, při kterém se do částky 127500 neplatí 15 % daň z úroků. Výše úrokové sazby je 2% p.a. Dále nabízí spoření plus s úrokovou sazbou 2,5% p.a. s tím, že úroky jsou připisovány měsíčně a daněny 15% daní. Peníze v daném měsíci není možné převést jinam, jinak se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zuno.cz/produkty/sporeni/">ZUNO banka nabízí spoření</a> s denním úročením, při kterém se do částky 127500 neplatí 15 % daň z úroků. Výše úrokové sazby je 2% p.a.</p>
<p>Dále nabízí spoření plus s úrokovou sazbou 2,5% p.a. s tím, že úroky jsou připisovány měsíčně a daněny 15% daní. Peníze v daném měsíci není možné převést jinam, jinak se úroky za daný měsíc nepřipíší.</p>
<p>Zde je srovnání vkladu 100 000 Kč:</p>
<p><strong>Spoření plus (2,5% s daní 15 %)</strong>:</p>
<p>Úrok za rok: 2500,00 Kč</p>
<p>Daň z úroku: 375,00 Kč (15%)</p>
<p>Čistý úrok za rok: 2125 Kč</p>
<p>Úrok za 31 dní: <strong>180,47</strong> Kč</p>
<p>&nbsp;</p>
<p><strong>Spoření (2% s daňovým zvýhodněním – denní připisování úroků)</strong>:</p>
<p>Čistý úrok za rok: 2025,66 Kč</p>
<p>Úrok za 31 dní: <strong>172,04</strong> Kč</p>
<p>&nbsp;</p>
<p><strong>Spoření u jiné banky (2,0% s daní 15 %)</strong>:</p>
<p>Úrok za rok: 2000,00 Kč</p>
<p>Daň z úroku: 300,00 Kč (15%)</p>
<p>Čistý úrok za rok: 1700 Kč</p>
<p>Úrok za 31 dní: <strong>144,38</strong> Kč</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F12%2Fsrovnani-sporeni-a-sporeni-plus-v-zuno-bank%2F&amp;title=Srovn%C3%A1n%C3%AD%20Spo%C5%99en%C3%AD%20a%20Spo%C5%99en%C3%AD%20Plus%20v%20ZUNO%20bank" id="wpa2a_8"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/12/srovnani-sporeni-a-sporeni-plus-v-zuno-bank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Format datetime in T-SQL</title>
		<link>http://www.mujstart.cz/blog/2011/12/format-datetime-in-t-sql/</link>
		<comments>http://www.mujstart.cz/blog/2011/12/format-datetime-in-t-sql/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 18:25:12 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[MS SQL Server]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=330</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_codebox"><table><tr id="p3308"><td class="line_numbers"><pre>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
</pre></td><td class="code" id="p330code8"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">Alter</span> <span style="color: #0000FF;">Function</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@<span style="color: #0000FF;">Datetime</span> <span style="color: #0000FF;">DateTime</span>, @FormatMask <span style="color: #0000FF;">NVarChar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">32</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Returns</span> <span style="color: #0000FF;">NvarChar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">32</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">As</span>
<span style="color: #0000FF;">Begin</span>
    <span style="color: #0000FF;">Declare</span> @StringDate <span style="color: #0000FF;">NVarChar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">32</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">Set</span> @StringDate <span style="color: #808080;">=</span> @FormatMask
&nbsp;
    <span style="color: #0000FF;">If</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">CharIndex</span> <span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'YYYY'</span>,@StringDate<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">Begin</span>
       <span style="color: #0000FF;">Set</span> @StringDate <span style="color: #808080;">=</span> <span style="color: #FF00FF;">Replace</span><span style="color: #808080;">&#40;</span>@StringDate, N<span style="color: #FF0000;">'YYYY'</span>, <span style="color: #FF00FF;">DateName</span><span style="color: #808080;">&#40;</span>YY, @<span style="color: #0000FF;">Datetime</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">End</span>
    <span style="color: #0000FF;">If</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">CharIndex</span> <span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'YY'</span>,@StringDate<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">Begin</span>
       <span style="color: #0000FF;">Set</span> @StringDate <span style="color: #808080;">=</span> <span style="color: #FF00FF;">Replace</span><span style="color: #808080;">&#40;</span>@StringDate, N<span style="color: #FF0000;">'YY'</span>, <span style="color: #0000FF;">Right</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">DateName</span><span style="color: #808080;">&#40;</span>YY, @<span style="color: #0000FF;">Datetime</span><span style="color: #808080;">&#41;</span>,<span style="color: #000;">2</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
	<span style="color: #0000FF;">End</span>  
    <span style="color: #0000FF;">If</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">CharIndex</span> <span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'MM'</span>,@StringDate<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">Begin</span>
       <span style="color: #0000FF;">Set</span> @StringDate <span style="color: #808080;">=</span> <span style="color: #FF00FF;">Replace</span><span style="color: #808080;">&#40;</span>@StringDate, N<span style="color: #FF0000;">'MM'</span>, <span style="color: #0000FF;">Right</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'0'</span><span style="color: #808080;">+</span><span style="color: #0000FF;">Convert</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">VARCHAR</span>,<span style="color: #FF00FF;">DatePart</span><span style="color: #808080;">&#40;</span>MM, @<span style="color: #0000FF;">Datetime</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>,<span style="color: #000;">2</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
	<span style="color: #0000FF;">End</span>
    <span style="color: #0000FF;">If</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">CharIndex</span> <span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'M'</span>,@StringDate<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">Begin</span>
       <span style="color: #0000FF;">Set</span> @StringDate <span style="color: #808080;">=</span> <span style="color: #FF00FF;">Replace</span><span style="color: #808080;">&#40;</span>@StringDate, N<span style="color: #FF0000;">'M'</span>, <span style="color: #0000FF;">Convert</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">VARCHAR</span>,<span style="color: #FF00FF;">DatePart</span><span style="color: #808080;">&#40;</span>MM, @<span style="color: #0000FF;">Datetime</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
	<span style="color: #0000FF;">End</span>
    <span style="color: #0000FF;">If</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">CharIndex</span> <span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'DD'</span>,@StringDate<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">Begin</span>
       <span style="color: #0000FF;">Set</span> @StringDate <span style="color: #808080;">=</span> <span style="color: #FF00FF;">Replace</span><span style="color: #808080;">&#40;</span>@StringDate, N<span style="color: #FF0000;">'DD'</span>, <span style="color: #0000FF;">Right</span><span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'0'</span><span style="color: #808080;">+</span><span style="color: #FF00FF;">DateName</span><span style="color: #808080;">&#40;</span>DD, @<span style="color: #0000FF;">Datetime</span><span style="color: #808080;">&#41;</span>,<span style="color: #000;">2</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
	<span style="color: #0000FF;">End</span>
    <span style="color: #0000FF;">If</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">CharIndex</span> <span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'D'</span>,@StringDate<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&gt;</span> <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">Begin</span>
       <span style="color: #0000FF;">Set</span> @StringDate <span style="color: #808080;">=</span> <span style="color: #FF00FF;">Replace</span><span style="color: #808080;">&#40;</span>@StringDate, N<span style="color: #FF0000;">'D'</span>, <span style="color: #FF00FF;">DateName</span><span style="color: #808080;">&#40;</span>DD, @<span style="color: #0000FF;">Datetime</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
    <span style="color: #0000FF;">End</span>
<span style="color: #0000FF;">Return</span> @StringDate
<span style="color: #0000FF;">End</span>
&nbsp;
Go 
<span style="color: #0000FF;">Set</span> <span style="color: #0000FF;">Nocount</span> <span style="color: #0000FF;">On</span>
<span style="color: #0000FF;">Declare</span> @lDateTime <span style="color: #0000FF;">Datetime</span> <span style="color: #808080;">=</span> <span style="color: #FF0000;">'20110506'</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'MM/DD/YYYY'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'DD/MM/YYYY'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'M/DD/YYYY'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'M/D/YYYY'</span><span style="color: #808080;">&#41;</span> 
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'M/D/YY'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'MM/DD/YY'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'YYYY/MM/DD'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'YYYYMMDD'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> <span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>fn_format_date<span style="color: #808080;">&#93;</span> <span style="color: #808080;">&#40;</span>@lDateTime, <span style="color: #FF0000;">'YYYY-MM-DD'</span><span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #008080;">/*
05/06/2011
06/05/2011
5/06/2011
5/6/2011
5/6/11
05/06/11
2011/05/06
20110506
2011-05-06
*/</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F12%2Fformat-datetime-in-t-sql%2F&amp;title=Format%20datetime%20in%20T-SQL" id="wpa2a_10"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/12/format-datetime-in-t-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webinars worth seeing</title>
		<link>http://www.mujstart.cz/blog/2011/12/webinars-worth-seeing/</link>
		<comments>http://www.mujstart.cz/blog/2011/12/webinars-worth-seeing/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 19:43:11 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=323</guid>
		<description><![CDATA[There are two webinars which I saw recently and which interrested me: SQL Azure from Richard Iwasa, Senior Consultant, Solution Architect, Ideaca: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497373&#038;Culture=en-CA It contains deep info about SQL Azure and it is worth seeing. Microsoft Virtual Academy also offers more free videos and best practices courses about SQL Azure: https://www.microsoftvirtualacademy.com/tracks/introduction-to-sql-azure Performance query tunning (it [...]]]></description>
			<content:encoded><![CDATA[<p>There are two webinars which I saw recently and which interrested me:</p>
<p><strong>SQL Azure</strong> from Richard Iwasa, Senior Consultant, Solution Architect, Ideaca:<br />
<a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497373&#038;Culture=en-CA">https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497373&#038;Culture=en-CA</a><br />
It contains deep info about SQL Azure and it is worth seeing.</p>
<p>Microsoft Virtual Academy also offers more free videos and best practices courses about SQL Azure: <a href="https://www.microsoftvirtualacademy.com/tracks/introduction-to-sql-azure">https://www.microsoftvirtualacademy.com/tracks/introduction-to-sql-azure</a></p>
<p><strong>Performance query tunning </strong>(it does not contain internals, but contains common principles for query tunning):<br />
<a href="http://marketo.confio.com/OnDemand_QueryPerformance_Triplett.html">http://marketo.confio.com/OnDemand_QueryPerformance_Triplett.html</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F12%2Fwebinars-worth-seeing%2F&amp;title=Webinars%20worth%20seeing" id="wpa2a_12"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/12/webinars-worth-seeing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@@RowCount and For Xml Path clause</title>
		<link>http://www.mujstart.cz/blog/2011/12/rowcount-and-for-xml-path-clause/</link>
		<comments>http://www.mujstart.cz/blog/2011/12/rowcount-and-for-xml-path-clause/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 19:31:47 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[MS SQL Server]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=321</guid>
		<description><![CDATA[@@RowCount returns the number of rows affected by the last statement (BOL). The documentation does not specify behaviour for FOR XML clause in the SELECT statement. When FOR XML clause is used, the behaviour is the same. The FOR XML clause converts the result into one row, but @@RowCount contains number of all affected rows [...]]]></description>
			<content:encoded><![CDATA[<p>@@RowCount returns the number of rows affected by the last statement (<a href="http://technet.microsoft.com/en-us/library/ms187316.aspx">BOL</a>).</p>
<p>The documentation does not specify behaviour for <strong>FOR XML</strong> clause in the SELECT statement. When FOR XML clause is used, the behaviour is the same. The FOR XML clause converts the result into one row, but @@RowCount contains number of all affected rows in the SELECT statement.</p>

<div class="wp_codebox"><table><tr id="p32110"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p321code10"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">SELECT</span> <span style="color: #0000FF;">Top</span> <span style="color: #000;">100</span>
	<span style="color: #808080;">&#91;</span>number<span style="color: #808080;">&#93;</span>
<span style="color: #0000FF;">FROM</span> 
	<span style="color: #808080;">&#91;</span>master<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>dbo<span style="color: #808080;">&#93;</span>.<span style="color: #808080;">&#91;</span>spt_values<span style="color: #808080;">&#93;</span> 
<span style="color: #0000FF;">ORDER</span> <span style="color: #0000FF;">BY</span> 
	<span style="color: #808080;">&#91;</span>number<span style="color: #808080;">&#93;</span> <span style="color: #0000FF;">Asc</span>
<span style="color: #0000FF;">FOR</span> XML <span style="color: #0000FF;">PATH</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">''</span><span style="color: #808080;">&#41;</span>  
&nbsp;
<span style="color: #0000FF;">SELECT</span> <span style="color: #FF00FF;">@@ROWCOUNT</span>
<span style="color: #008080;">--100</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F12%2Frowcount-and-for-xml-path-clause%2F&amp;title=%40%40RowCount%20and%20For%20Xml%20Path%20clause" id="wpa2a_14"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/12/rowcount-and-for-xml-path-clause/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paste UniqueIdentifier into string</title>
		<link>http://www.mujstart.cz/blog/2011/12/pasteuniqueidentifier-into-string/</link>
		<comments>http://www.mujstart.cz/blog/2011/12/pasteuniqueidentifier-into-string/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 17:09:42 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[MS SQL Server]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=325</guid>
		<description><![CDATA[One of the possible ways to paste UniqueIdentifier into text string is: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Declare @lId UniqueIdentifier = NewId&#40;&#41; Declare @x NVarChar&#40;Max&#41; = N' Select [id] From [table] Where [column] = '+IsNull&#40;N'N'''+Cast&#40;@lId As NVarChar&#40;64&#41;&#41;+'''', 'Null'&#41; Print @x /* Select [...]]]></description>
			<content:encoded><![CDATA[<p>One of the possible ways to paste UniqueIdentifier into text string is:</p>

<div class="wp_codebox"><table><tr id="p32513"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p325code13"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">Declare</span> @lId <span style="color: #0000FF;">UniqueIdentifier</span> <span style="color: #808080;">=</span> NewId<span style="color: #808080;">&#40;</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Declare</span> @x <span style="color: #0000FF;">NVarChar</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">Max</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">=</span>
	N<span style="color: #FF0000;">'
	Select
		[id]
	From
		[table]
	Where
		[column] = '</span><span style="color: #808080;">+</span>IsNull<span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'N'</span><span style="color: #FF0000;">''</span><span style="color: #808080;">+</span><span style="color: #0000FF;">Cast</span><span style="color: #808080;">&#40;</span>@lId <span style="color: #0000FF;">As</span> <span style="color: #0000FF;">NVarChar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">64</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">+</span><span style="color: #FF0000;">''</span><span style="color: #FF0000;">''</span>, <span style="color: #FF0000;">'Null'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> @x
<span style="color: #008080;">/*
	Select
		[id]
	From
		[table]
	Where
		[column] = N'094FDFB4-7665-4E6A-89E0-B6A6C231D617'
*/</span></pre></td></tr></table></div>

<p>If Null is in the variable, the output will be:</p>

<div class="wp_codebox"><table><tr id="p32514"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p325code14"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">Declare</span> @lId <span style="color: #0000FF;">UniqueIdentifier</span>
<span style="color: #0000FF;">Declare</span> @x <span style="color: #0000FF;">NVarChar</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">Max</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">=</span>
	N<span style="color: #FF0000;">'
	Select
		[id]
	From
		[table]
	Where
		[column] = '</span><span style="color: #808080;">+</span>IsNull<span style="color: #808080;">&#40;</span>N<span style="color: #FF0000;">'N'</span><span style="color: #FF0000;">''</span><span style="color: #808080;">+</span><span style="color: #0000FF;">Cast</span><span style="color: #808080;">&#40;</span>@lId <span style="color: #0000FF;">As</span> <span style="color: #0000FF;">NVarChar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">64</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">+</span><span style="color: #FF0000;">''</span><span style="color: #FF0000;">''</span>, <span style="color: #FF0000;">'Null'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">Print</span> @x
<span style="color: #008080;">/*
	Select
		[id]
	From
		[table]
	Where
		[column] = Null
*/</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F12%2Fpasteuniqueidentifier-into-string%2F&amp;title=Paste%20UniqueIdentifier%20into%20string" id="wpa2a_16"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/12/pasteuniqueidentifier-into-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roadmap to Denali Webcast Series</title>
		<link>http://www.mujstart.cz/blog/2011/11/roadmap-to-denali-webcast-series/</link>
		<comments>http://www.mujstart.cz/blog/2011/11/roadmap-to-denali-webcast-series/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 19:48:01 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=319</guid>
		<description><![CDATA[Microsoft Canada Inc. offers free five live webcasts to help understand the benefits included in the next release of  SQL Server 2012 (Denali), commencing November 9th through December 7th at 1:00 pm EST. More information, schedule and registration on: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497363&#38;Culture=en-CA#]]></description>
			<content:encoded><![CDATA[<p><a>Microsoft Canada Inc. offers free five live webcasts to help understand the benefits included in the next release of  SQL Server 2012 (Denali), commencing November 9th through December 7th at 1:00 pm EST.</a></p>
<p>More information, schedule and registration on:</p>
<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497363&amp;Culture=en-CA#">https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497363&amp;Culture=en-CA#</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F11%2Froadmap-to-denali-webcast-series%2F&amp;title=Roadmap%20to%20Denali%20Webcast%20Series" id="wpa2a_18"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/11/roadmap-to-denali-webcast-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Complete Showplan Operators by Fabiano Amorim</title>
		<link>http://www.mujstart.cz/blog/2011/11/complete-showplan-operators-by-fabiano-amorim/</link>
		<comments>http://www.mujstart.cz/blog/2011/11/complete-showplan-operators-by-fabiano-amorim/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 17:52:40 +0000</pubDate>
		<dc:creator>Jan Novak</dc:creator>
				<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://www.mujstart.cz/blog/?p=316</guid>
		<description><![CDATA[There is a new free e-book Complete Showplan Operators written by Fabiano Amorim(SQL Server MVP).  More details are here including link for download: http://www.simple-talk.com/books/sql-books/complete-showplan-operators/]]></description>
			<content:encoded><![CDATA[<p>There is a new free e-book <strong>Complete Showplan Operators</strong> written by Fabiano Amorim(SQL Server MVP).  More details are here including link for download: <a href="http://www.simple-talk.com/books/sql-books/complete-showplan-operators/">http://www.simple-talk.com/books/sql-books/complete-showplan-operators/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.mujstart.cz%2Fblog%2F2011%2F11%2Fcomplete-showplan-operators-by-fabiano-amorim%2F&amp;title=Complete%20Showplan%20Operators%20by%20Fabiano%20Amorim" id="wpa2a_20"><img src="http://www.mujstart.cz/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mujstart.cz/blog/2011/11/complete-showplan-operators-by-fabiano-amorim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

