tag:blogger.com,1999:blog-89331479404750680862024-03-14T07:37:43.699-07:00SQL Server Questions and AnswersHari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.comBlogger51125tag:blogger.com,1999:blog-8933147940475068086.post-30860575146593933982012-11-15T00:00:00.000-08:002012-11-15T00:00:19.938-08:00Computed Column in SQL Server<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #e46c0a; font-size: 13pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #E46C0A; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;"><span style="font-family: Calibri;">How do you create Computed/Calculated column
in SQL Server?<o:p></o:p></span></span></b></div>
<span style="font-family: Calibri;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="color: black; font-family: Times New Roman;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">A <strong>computed</strong> column is computed based on an expression that can use other columns of the same table. The expression can be a non-computed column name, constant, function, and any combination of these connected by one or more operators. However, the expression cannot be a sub-query.</span></span></span><br />
<span style="color: black; font-family: Times New Roman;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;"><o:p></o:p></span></span></span> </span></span><span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"></span></b></span><br />
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">Scenario: </span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">I want to create a computed
column which should be calculated based on the values of other columns. For
instance, Employee table has DateOfBirth column and I want to create a
computed column to store the Age of an employee (in years). Another example
could be to display the Grade of a student based on the marks obtained by the
student.<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">Example 1</span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">: Employee (<u>EmployeeID</u>,
EmployeeName, BasicSalary, DOB)</span></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin: auto auto auto 4.65pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 421px;">
<tbody>
<tr style="height: 15pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: rgb(155, 187, 89); border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">EmployeeID<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(155, 187, 89); border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">EmployeeName<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(155, 187, 89); border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 68pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">BasicSalary<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(155, 187, 89); border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">DOB<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 1;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">1<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Hari<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 68pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">5000<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">1983-05-05<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 2;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">2<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">John<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 68pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">3500<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">1978-10-25<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 3;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">3<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Peter<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 68pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">4500<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">1982-02-10<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 4;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">4<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Ravi<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 68pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">2500<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">1980-03-04<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 5; mso-yfti-lastrow: yes;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(155, 187, 89) rgb(155, 187, 89); border-style: solid none solid solid; border-width: 1pt 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid #9BBB59 .5pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">5<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0); border-style: solid none; border-width: 1pt 0px; height: 15pt; mso-border-bottom-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Max<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0); border-style: solid none; border-width: 1pt 0px; height: 15pt; mso-border-bottom-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 68pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">3600<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid #9BBB59 .5pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">1985-09-20<o:p></o:p></span></span></div>
</td>
</tr>
</tbody></table>
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">Problem</span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">: Add a new computed column
</span><b style="mso-bidi-font-weight: normal;"><span style="color: red; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Age</span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"> in Employee table.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">Example 2</span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">: Student (<u>StudentID</u>,
StudentName, MarksObtained)</span></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin: auto auto auto 4.65pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 330px;">
<tbody>
<tr style="height: 15pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: rgb(155, 187, 89); border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">EmployeeID<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(155, 187, 89); border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">EmployeeName<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(155, 187, 89); border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">MarksObtained<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 1;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">1<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Hari<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">74<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 2;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">2<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">John<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">80<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 3;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">3<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Peter<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">55<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 4;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0) rgb(155, 187, 89); border-style: solid none none solid; border-width: 1pt 0px 0px 1pt; height: 15pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">4<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none none; border-width: 1pt 0px 0px; height: 15pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Ravi<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid solid none none; border-width: 1pt 1pt 0px 0px; height: 15pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">34<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 5; mso-yfti-lastrow: yes;">
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0) rgb(155, 187, 89) rgb(155, 187, 89); border-style: solid none solid solid; border-width: 1pt 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid #9BBB59 .5pt; mso-border-left-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 73pt;" valign="bottom" width="97"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">5<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(0, 0, 0); border-style: solid none; border-width: 1pt 0px; height: 15pt; mso-border-bottom-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Max<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(155, 187, 89) rgb(155, 187, 89) rgb(155, 187, 89) rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid #9BBB59 .5pt; mso-border-right-alt: solid #9BBB59 .5pt; mso-border-top-alt: solid #9BBB59 .5pt; padding: 0in 5.4pt; width: 82.75pt;" valign="bottom" width="110"><div align="right" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">67<o:p></o:p></span></span></div>
</td>
</tr>
</tbody></table>
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">Problem</span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">: Add a new computed column
</span><b style="mso-bidi-font-weight: normal;"><span style="color: red; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Grade</span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"> in Student table using
following grading system:<o:p></o:p></span></span></div>
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">If MarksObtained
>= 75 then A<o:p></o:p></span></span><br />
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">If MarksObtained
>= 60 then B<o:p></o:p></span></span><br />
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">If MarksObtained
>= 40 then C<o:p></o:p></span></span><br />
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Else F<o:p></o:p></span></span><br />
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><o:p><span style="font-family: Calibri;"> </span></o:p></span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><o:p></o:p></span><br /></div>
<a name='more'></a><br />
<br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Example 1:<o:p></o:p></span></span></b></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;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span></div>
<span style="color: green; font-family: Consolas;">-- Prepare data</span><span style="font-family: Consolas;"><o:p></o:p></span><br />
<span style="color: green; font-family: Consolas;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;">IF</span><span style="font-family: Consolas;"> <span style="color: magenta;">OBJECT_ID</span><span style="color: grey;">(</span><span style="color: red;">'dbo.Employee'</span><span style="color: grey;">,</span> <span style="color: red;">'U'</span><span style="color: grey;">)</span> <span style="color: grey;">IS</span> <span style="color: grey;">NOT</span> <span style="color: grey;">NULL</span><span style="mso-spacerun: yes;"> </span><span style="color: blue;">DROP</span> <span style="color: blue;">TABLE</span> <span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;">GO</span><span style="font-family: Consolas;"><o:p></o:p></span><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;">CREATE</span><span style="font-family: Consolas;"> <span style="color: blue;">TABLE</span> <span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span><span style="color: blue;"> </span><span style="color: grey;">(</span><o:p></o:p></span></div>
<span style="font-family: Consolas;"><span style="mso-spacerun: yes;"> </span><span style="color: teal;">EmployeeID</span> <span style="color: blue;">INT</span><o:p></o:p></span><br />
<span style="font-family: Consolas;"><span style="mso-spacerun: yes;"> </span><span style="color: grey;">,</span><span style="color: teal;">EmployeeName</span> <span style="color: blue;">VARCHAR</span><span style="color: grey;">(</span>30<span style="color: grey;">)</span><o:p></o:p></span><br />
<span style="font-family: Consolas;"><span style="mso-spacerun: yes;"> </span><span style="color: grey;">,</span><span style="color: teal;">BasicSalary</span> <span style="color: blue;">SMALLINT</span><o:p></o:p></span><br />
<span style="font-family: Consolas;"><span style="mso-spacerun: yes;"> </span><span style="color: grey;">,</span><span style="color: teal;">DOB</span> <span style="color: blue;">DATE</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas;">)</span><span style="font-family: Consolas;"><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;">GO</span><span style="font-family: Consolas;"><o:p></o:p></span><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;">INSERT</span><span style="font-family: Consolas;"> <span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span> <span style="color: blue;">VALUES</span><o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas;"><span style="mso-spacerun: yes;"> </span></span><span style="color: grey; font-family: Consolas;">(</span><span style="font-family: Consolas;">1<span style="color: grey;">,</span>
<span style="color: red;">'Hari'</span><span style="color: grey;">,</span> 5000<span style="color: grey;">,</span> <span style="color: red;">'1983-05-05'</span><span style="color: grey;">)</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;">2<span style="color: grey;">,</span> <span style="color: red;">'John'</span><span style="color: grey;">,</span> 3500<span style="color: grey;">,</span> <span style="color: red;">'1978-10-25'</span><span style="color: grey;">)</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;">3<span style="color: grey;">,</span> <span style="color: red;">'Peter'</span><span style="color: grey;">,</span> 4500<span style="color: grey;">,</span> <span style="color: red;">'1982-02-10'</span><span style="color: grey;">)</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;">4<span style="color: grey;">,</span> <span style="color: red;">'Ravi'</span><span style="color: grey;">,</span> 2500<span style="color: grey;">,</span> <span style="color: red;">'1980-03-04'</span><span style="color: grey;">)</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;">5<span style="color: grey;">,</span> <span style="color: red;">'Max'</span><span style="color: grey;">,</span> 3600<span style="color: grey;">,</span> <span style="color: red;">'1985-09-20'</span><span style="color: grey;">)</span><o:p></o:p></span><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;">SELECT</span><span style="font-family: Consolas;"> <span style="color: grey;">*</span> <span style="color: blue;">FROM</span> <span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span></span></div>
<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="color: teal;"></span><o:p><span style="color: teal;"></span></o:p></span> </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBFBIubhiikei0juVRJc7R-BTZqwtVnMgHSCd147d8FIx4ThfPTPR74LaU_58DsD75iFks9Csy8fSh2wRyDNiXfcEBtdcUXvDr30MFxQsGUn06VSYf0jRvfSCeaLJLM5IiOCk9_yrak-wZ/s1600/Pic1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBFBIubhiikei0juVRJc7R-BTZqwtVnMgHSCd147d8FIx4ThfPTPR74LaU_58DsD75iFks9Csy8fSh2wRyDNiXfcEBtdcUXvDr30MFxQsGUn06VSYf0jRvfSCeaLJLM5IiOCk9_yrak-wZ/s320/Pic1.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: green; font-family: Consolas;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span></div>
<span style="color: green; font-family: Consolas;">-- Add computed column</span><span style="font-family: Consolas;"><o:p></o:p></span><br />
<span style="color: green; font-family: Consolas;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;">ALTER</span><span style="font-family: Consolas;"> <span style="color: blue;">TABLE</span> <span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;">ADD</span><span style="font-family: Consolas;"> <span style="color: teal;">Age</span> <span style="color: blue;">AS</span> <span style="color: magenta;">DATEDIFF</span><span style="color: grey;">(</span><span style="color: magenta;">YEAR</span><span style="color: grey;">,</span> <span style="color: teal;">DOB</span><span style="color: grey;">,</span> <span style="color: magenta;">GETDATE</span><span style="color: grey;">())</span><span style="mso-spacerun: yes;"> </span></span><br />
<span style="font-family: Consolas;"><span style="mso-spacerun: yes;"></span></span><br />
<span style="font-family: Consolas;"><span style="mso-spacerun: yes;"><span style="color: blue; font-family: Consolas;">SELECT</span><span style="font-family: Consolas;"> <span style="color: grey;">*</span> <span style="color: blue;">FROM</span> <span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span></span></span></span><br />
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="mso-spacerun: yes;"><span style="font-family: Consolas; font-size: 9.5pt;"><span style="color: teal;"><o:p></o:p></span></span></span><o:p></o:p></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1dJhwRcI6oUSoY6ZZD66R3j4eKbIHUNA9MXhAtZqW5apOz_XcdN_tbqIxnApqI8cxiG2r9n6-73kN69nTCLZAetBKr8-8_hZqmO8JtqEowTuNJfQhRQp-IAWXcZEemRs3kWYX8mFJVNb7/s1600/pic1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1dJhwRcI6oUSoY6ZZD66R3j4eKbIHUNA9MXhAtZqW5apOz_XcdN_tbqIxnApqI8cxiG2r9n6-73kN69nTCLZAetBKr8-8_hZqmO8JtqEowTuNJfQhRQp-IAWXcZEemRs3kWYX8mFJVNb7/s320/pic1.png" width="320" /></a></div>
<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;"><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;"></span> </div>
<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;"></span> </div>
<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;"></span> </div>
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="color: teal;"><br />
<o:p><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="font-family: Calibri;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">You can also explicitly define the data-type of the computed column
if you want. You can use CAST/CONVERT to explicitly define the data-type.</span></span></span></div>
<span style="color: #17375e; font-family: Calibri;"></span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: green; font-family: Consolas;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: green; font-family: Consolas;">-- Change data type of computed column</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: green; font-family: Consolas;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">ALTER</span><span style="font-family: Consolas;"><span style="color: black;"> </span><span style="color: blue;">TABLE</span><span style="color: black;"> </span><span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span><span style="color: black;"> </span><span style="color: blue;">DROP</span><span style="color: black;"> </span><span style="color: blue;">COLUMN</span><span style="color: black;"> </span><span style="color: teal;">Age</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">GO</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">ALTER</span><span style="font-family: Consolas;"><span style="color: black;"> </span><span style="color: blue;">TABLE</span><span style="color: black;"> </span><span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Employee</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">ADD</span><span style="font-family: Consolas; font-size: 9.5pt;"><span style="color: black;"> </span><span style="color: teal;">Age</span><span style="color: black;"> </span><span style="color: blue;">AS</span><span style="color: black;"> </span><span style="color: magenta;">CAST</span><span style="color: grey;">(</span><span style="color: magenta;">DATEDIFF</span><span style="color: grey;">(</span><span style="color: magenta;">YEAR</span><span style="color: grey;">,</span><span style="color: black;"> </span><span style="color: teal;">DOB</span><span style="color: grey;">,</span><span style="color: black;"> </span><span style="color: magenta;">GETDATE</span><span style="color: grey;">())</span><span style="color: black;"> </span><span style="color: blue;">AS</span><span style="color: black;"> </span><span style="color: blue;">TINYINT</span><span style="color: grey;">)</span><o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span></div>
<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><span style="color: black;"> </span></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span><br />
<span style="color: black; font-family: Times New Roman; font-size: small;"></span><br />
<span style="color: black; font-family: Times New Roman; font-size: small;"></span><br />
</div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-size: small;"><span style="font-family: Calibri;">Example 2:<o:p></o:p></span></span></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span><br />
<span style="color: green; font-family: Consolas; font-size: small;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: green; font-family: Consolas;">-- Prepare data</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: green; font-family: Consolas;">--------------------------------------</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">IF</span><span style="font-family: Consolas;"><span style="color: black;"> </span><span style="color: magenta;">OBJECT_ID</span><span style="color: grey;">(</span><span style="color: red;">'dbo.Student'</span><span style="color: grey;">,</span><span style="color: black;"> </span><span style="color: red;">'U'</span><span style="color: grey;">)</span><span style="color: black;"> </span><span style="color: grey;">IS</span><span style="color: black;"> </span><span style="color: grey;">NOT</span><span style="color: black;"> </span><span style="color: grey;">NULL</span><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: blue;">DROP</span><span style="color: black;"> </span><span style="color: blue;">TABLE</span><span style="color: black;"> </span><span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Student</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">GO</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: blue; font-family: Consolas;">CREATE</span><span style="font-family: Consolas;"><span style="color: black;"> </span><span style="color: blue;">TABLE</span><span style="color: black;"> </span><span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Student</span><span style="color: blue;"> </span><span style="color: grey;">(</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="font-family: Consolas;"><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: teal;">StudentID</span><span style="color: black;"> </span><span style="color: blue;">INT</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="font-family: Consolas;"><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: grey;">,</span><span style="color: teal;">StudentName</span><span style="color: black;"> </span><span style="color: blue;">VARCHAR</span><span style="color: grey;">(</span><span style="color: black;">30</span><span style="color: grey;">)</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="font-family: Consolas;"><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: grey;">,</span><span style="color: teal;">MarksObtained</span><span style="color: black;"> </span><span style="color: blue;">TINYINT</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: grey; font-family: Consolas;">)</span><span style="font-family: Consolas;"><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">GO</span></span><span style="font-family: Consolas;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;">INSERT</span><span style="font-family: Consolas;"><span style="color: black;"> </span><span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Student</span><span style="color: black;"> </span><span style="color: blue;">VALUES</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: blue; font-family: Consolas;"><span style="mso-spacerun: yes;"> </span></span><span style="color: grey; font-family: Consolas;">(</span><span style="font-family: Consolas;"><span style="color: black;">1</span><span style="color: grey;">,</span><span style="color: black;">
</span><span style="color: red;">'Hari'</span><span style="color: grey;">,</span><span style="color: black;"> 74</span><span style="color: grey;">)</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;"><span style="color: black;">2</span><span style="color: grey;">,</span><span style="color: black;"> </span><span style="color: red;">'John'</span><span style="color: grey;">,</span><span style="color: black;"> 80</span><span style="color: grey;">)</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;"><span style="color: black;">3</span><span style="color: grey;">,</span><span style="color: black;"> </span><span style="color: red;">'Peter'</span><span style="color: grey;">,</span><span style="color: black;"> 55</span><span style="color: grey;">)</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;"><span style="color: black;">4</span><span style="color: grey;">,</span><span style="color: black;"> </span><span style="color: red;">'Ravi'</span><span style="color: grey;">,</span><span style="color: black;"> 34</span><span style="color: grey;">)</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: small;"><span style="color: black; font-family: Times New Roman;">
</span><span style="color: grey; font-family: Consolas;">,(</span><span style="font-family: Consolas;"><span style="color: black;">5</span><span style="color: grey;">,</span><span style="color: black;"> </span><span style="color: red;">'Max'</span><span style="color: grey;">,</span><span style="color: black;"> 67</span><span style="color: grey;">)</span><o:p></o:p></span></span></div>
<span style="font-size: small;">
</span><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span></div>
<span style="font-size: small;">
</span><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: small;"></span><br />
<span style="font-size: small;"><span style="color: blue; font-family: Consolas;">SELECT</span><span style="font-family: Consolas;"><span style="color: black;"> </span><span style="color: grey;">*</span><span style="color: black;"> </span><span style="color: blue;">FROM</span><span style="color: black;"> </span><span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Student</span></span></span><br />
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="color: teal;"><o:p></o:p></span></span> </div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgasiPYmEugMY8VExhBWBnzMjE0GHpZWs-1QeuJlnvOsjvtRlEOd16-JDrL1hwdgQCoQi9ktICKG0cZf8_HZSRD4At5TtGx7SWMNU4FmT7J6nsWb0m9tZwGZQwVpWNcyY4wQ0W2hNxSC62t/s1600/pic2.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/AVvXsEgasiPYmEugMY8VExhBWBnzMjE0GHpZWs-1QeuJlnvOsjvtRlEOd16-JDrL1hwdgQCoQi9ktICKG0cZf8_HZSRD4At5TtGx7SWMNU4FmT7J6nsWb0m9tZwGZQwVpWNcyY4wQ0W2hNxSC62t/s1600/pic2.png" /></a></div>
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span></div>
<div>
</div>
<div>
</div>
<div>
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: small;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">--------------------------------------</span></span></span></span><div>
<span style="font-size: small;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">
-- Add computed column</span></span></span></span></div>
<div>
<span style="font-size: small;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">
--------------------------------------</span></span></span></span></div>
<div>
<span style="font-size: small;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ALTER</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">TABLE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Student</span></span></span></span></div>
<div>
<span style="font-size: small;">
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span>
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ADD</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Grade</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span></span></div>
<div>
<span style="font-size: small;">
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span>
</span><span style="color: blue; font-family: Consolas;"><span style="font-size: small;">
</span><span style="color: blue; font-family: Consolas;"><span style="font-size: small;">
</span><span style="font-size: small;"><span style="color: blue; font-family: Consolas;">
CASE</span></span></span></span></div>
<div>
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="font-size: small;"><span style="color: blue; font-family: Consolas;">
</span> </span></span><span style="font-size: small;"> </span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"></span></span><span style="font-size: small;"><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHEN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">MarksObtained</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">>=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 75 </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">THEN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'A'</span></span></span></span></div>
<div>
<span style="font-size: small;">
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span>
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="font-family: Consolas;"><span style="color: teal; font-family: Consolas;"> </span></span>WHEN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">MarksObtained</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">>=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 60 </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">THEN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'B'</span></span></span></span></div>
<div>
<span style="font-size: small;">
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span>
<span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHEN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">MarksObtained</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">>=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 40 </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">THEN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'C'</span></span></span></span></div>
<div>
<span style="font-size: small;">
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span>
<span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ELSE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'F'</span></span></span></span></div>
<div>
<span style="font-size: small;">
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span>
<span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;">
END</span></span></span></span></div>
<div>
<span style="font-size: small;">
</span><span style="font-size: small;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO</span></span></span></span></div>
<div>
<span style="font-size: small;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">
</span> </span> </span></span> </div>
<div>
<span style="font-size: small;">
</span><span style="font-family: Consolas;"></span> </div>
<div>
<span style="font-family: Consolas;"><span style="font-size: small;">
<span style="font-family: Consolas;"><span style="color: black;">
<span style="color: blue;">SELECT</span><span style="font-family: Consolas;"><span style="color: black;"> </span><span style="color: grey;">*</span><span style="color: black;"> </span><span style="color: blue;">FROM</span><span style="color: black;"> </span><span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Student</span></span></span></span></span></span></div>
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"><span style="color: black;"><span style="font-family: Consolas; font-size: 9.5pt;"><span style="color: teal;"><o:p></o:p></span></span></span></span></span><div>
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">
</span></span> </div>
</o:p><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3TO3nHq0ePixpzIB4AzopKaPAnSSpoNvHR3kufeEETRvd75ULnOsmRal_Igsh54oRoppbRIAChC-t_wAZ49mNWOUCCe9k5x7OQDywLAS_IoDkvOIw2kStazlWJ6sUEoTH0Uj-Vcsxw7OT/s1600/pic3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3TO3nHq0ePixpzIB4AzopKaPAnSSpoNvHR3kufeEETRvd75ULnOsmRal_Igsh54oRoppbRIAChC-t_wAZ49mNWOUCCe9k5x7OQDywLAS_IoDkvOIw2kStazlWJ6sUEoTH0Uj-Vcsxw7OT/s320/pic3.png" width="320" /></a></div>
<div>
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-size: small;"><span style="color: red; font-family: Calibri;"><strong>Note:</strong></span></span></span><br />
<span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-size: small;"><span style="font-family: Calibri;">Computed columns can be used in select lists, WHERE clauses, ORDER
BY clauses, or any other locations in which regular expressions can be used,
with the following exceptions:</span></span></span><br />
<ul style="text-align: left;">
<li><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"></span><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-size: small;"><span style="font-family: Calibri;">Computed columns used as CHECK, FOREIGN KEY, or NOT NULL constraints must be marked PERSISTED. A computed column can be used as a key column in an index or as part of any PRIMARY KEY or UNIQUE constraint if the computed column value is defined by a deterministic expression and the data type of the result is allowed in index columns. </span></span></span><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-size: small;"><span style="font-family: Calibri;">For example, if the table has integer columns a and b, the computed column a + b can be indexed, but computed column a + DATEPART(DD, GETDATE()) cannot be indexed because the value may change in subsequent invocations.</span></span></span> </li>
<li><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"></span><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-size: small;"><span style="font-family: Calibri;">A computed column cannot be the target of an INSERT or UPDATE statement. <o:p></o:p></span></span></span></li>
</ul>
<span style="color: black; font-family: Times New Roman; font-size: small;">
</span><br />
<br />
<br />
</span><br />
</span><br />
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com19tag:blogger.com,1999:blog-8933147940475068086.post-32405053327580230172012-11-02T18:00:00.000-07:002012-11-02T22:37:43.586-07:00CONCATENATE Column values into Rows<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #e46c0a; font-size: 13pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #E46C0A; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;"><span style="font-family: Calibri;">How do you CONCATENATE
column values into rows?<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">Scenario: </span></b><span style="color: #17375e; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;">There is a table <b style="mso-bidi-font-weight: normal;">Student</b> (<u>ID</u> (identity), StudentName,
SubjectName). You need to concatenate all the subject of each student and
display along with student name. Below is sample of input data:<o:p></o:p></span></span></div>
<br />
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin: auto auto auto 4.65pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 313px;">
<tbody>
<tr style="height: 15pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: rgb(31, 73, 125); border: 1pt solid windowtext; height: 15pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 65pt;" valign="bottom" width="87"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">ID<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(31, 73, 125); border-color: windowtext windowtext windowtext rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 78pt;" valign="bottom" width="104"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">StudentName<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(31, 73, 125); border-color: windowtext windowtext windowtext rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">SubjectName<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 1;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 65pt;" valign="bottom" width="87"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">1<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 78pt;" valign="bottom" width="104"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Hari<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Science<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 2;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 65pt;" valign="bottom" width="87"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">2<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 78pt;" valign="bottom" width="104"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Tony<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Biology<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 3;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 65pt;" valign="bottom" width="87"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">3<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 78pt;" valign="bottom" width="104"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Hari<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Maths<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 4;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 65pt;" valign="bottom" width="87"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">4<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 78pt;" valign="bottom" width="104"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Ravi<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Physics<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 5;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 65pt;" valign="bottom" width="87"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">5<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 78pt;" valign="bottom" width="104"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Ravi<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Chemistry<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 6; mso-yfti-lastrow: yes;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 65pt;" valign="bottom" width="87"><div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">6<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 78pt;" valign="bottom" width="104"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Ravi<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 92pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Botany<o:p></o:p></span></span></div>
</td>
</tr>
</tbody></table>
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="color: black; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></div>
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="color: black; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Here is the expected output</span></b><span style="color: black; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">:<o:p></o:p></span></span><br />
<br />
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin: auto auto auto 4.65pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 337px;">
<tbody>
<tr style="height: 15pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: rgb(31, 73, 125); border: 1pt solid windowtext; height: 15pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 86pt;" valign="bottom" width="115"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">StudentName<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="background: rgb(31, 73, 125); border-color: windowtext windowtext windowtext rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 167pt;" valign="bottom" width="223"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">SubjectName<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 1;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 86pt;" valign="bottom" width="115"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Hari<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 167pt;" valign="bottom" width="223"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Science,Maths<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 2;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 86pt;" valign="bottom" width="115"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Ravi<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 167pt;" valign="bottom" width="223"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Physics,Chemistry,Botany<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes;">
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 86pt;" valign="bottom" width="115"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Tony<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 15pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 167pt;" valign="bottom" width="223"><div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;">
<span style="color: #17375e; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #17375E; mso-style-textfill-fill-themecolor: text2; mso-themecolor: text2; mso-themeshade: 191;"><span style="font-family: Calibri;">Biology<o:p></o:p></span></span></div>
</td>
</tr>
</tbody></table>
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="color: black; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p><span style="font-family: Calibri;"></span></o:p></span> </div>
<div class="MsoNormal" style="margin: 0in 0in 10pt; tab-stops: 58.5pt;">
<span style="color: black; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p><span style="color: black; font-size: 13pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="font-family: Calibri;"><strong>Here is the solution:<o:p></o:p></strong></span></span> </o:p></span></div>
<a name='more'></a><br />
<br />
<o:p><span style="font-family: Calibri;"><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: small;">--Prepare data</span><br />
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DECLARE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@Student</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">TABLE </span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">ID</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">TINYINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">IDENTITY</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">1</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">1</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StudentName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">VARCHAR</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">30</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">SubjectName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">VARCHAR</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">30</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;">)</span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"></span> </span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">INSERT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@Student</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"> </span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StudentName</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">SubjectName</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">VALUES</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Hari'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Science'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Tony'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Biology'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Hari'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Maths'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Ravi'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Physics'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Ravi'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Chemistry'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Ravi'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Botany'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">-- See input data<br />
</span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">*</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@Student</span></span></span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><br />
<span style="color: green; font-family: Consolas;"><br />
<span style="color: green; font-family: Consolas;"><br />
<span style="color: green; font-family: Consolas;">----------------------------------------------------<br />
-- T-SQL for string Concatenation using FOR XML PATH<br />
----------------------------------------------------<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DECLARE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@Delimit</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">VARCHAR</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">1</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">','</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StudentName</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">STUFF</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
<span style="color: teal;"> </span></span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@Delimit</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">+</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">T1</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">SubjectName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">[text()]</span></span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: teal;"> </span>FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@Student</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">T1</span></span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: teal;"> </span>WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">T1</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StudentName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">T2</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StudentName</span></span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: teal;"> </span>FOR</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">XML</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">PATH</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">''</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">))</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: teal;"> </span>,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">1 </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 1</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">''</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">SubjectName</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@Student</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">T2</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GROUP</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BY</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StudentName</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ORDER</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BY</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StudentName</span></span></span></span> </o:p><br />
<br />
<br />
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com63tag:blogger.com,1999:blog-8933147940475068086.post-69539757738567849972012-10-04T13:59:00.000-07:002012-10-04T13:59:40.313-07:00SQL Fun #01<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-size: large;">Write shortest T-SQL code to print <strong><span style="color: red;"><u>0.00</u></span></strong> without using any number and built-in function</span><br />
<span style="font-size: large;"></span><br />
<a name='more'></a><br />
<br />
Answer:<br />
<span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><br />
To select "0.00", use following command: <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;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> $</span></span><br />
<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><br />
To print "0.00", use following command: <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;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">PRINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> $</span></span><br />
<span style="font-family: Consolas;"></span><br />
<span style="font-family: Consolas;"></span><br />
<span style="font-family: Consolas;"></span><br />
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com9tag:blogger.com,1999:blog-8933147940475068086.post-1418175812669071482012-10-01T01:00:00.000-07:002013-06-04T23:02:31.636-07:00What is Tally Table in SQL Server?<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-size: 12pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">In this post, I am going to explain about <strong>Tally</strong> table and it’s
uses in T-SQL programming.<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="font-size: 12pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">A <b style="mso-bidi-font-weight: normal;">Tally</b> table is
like any other table but having a single column of sequential numbers, values
starting from 1 (or 0) to some N (int) number. <o:p></o:p></span></span></div>
<span style="font-size: 12pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">The largest number in the Tally table should be based on what
suits your system, application, or database most. So don't use very high
number. Also column of Tally should be indexed for better performance.</span></span><br />
<span style="font-size: 12pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"></span><br />
<span style="font-size: 12pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"></span><span style="font-size: 12pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">I use Tally table to generate 25 years of dates, so my Tally
tables will have values from 1 to 10,000 (25 years * 365.25 days = 9131.25)<o:p></o:p></span></span><br />
<br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">How to
Create a Tally Table<o:p></o:p></span></span></b></div>
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">There
are several methods to create a Tally table. I will use one of the simplest and
obvious option - WHILE loop because it's easier to explain and simpler than
others.</span><o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<br />
<br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SET</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">NOCOUNT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ON</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">;</span></span></span><br />
<span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">
</span></span></span>
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">IF</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">OBJECT_ID</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'dbo.Tally'</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">IS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">NOT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">NULL </span></span></span></span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DROP</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">TABLE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Tally</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span>
<span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;">
GO<br />
</span></span></span><span style="font-family: Consolas;"><span style="color: black; font-family: Consolas;">
</span></span>
<span style="color: green; font-family: Consolas;">
<span style="color: green; font-family: Consolas;">
<span style="color: green; font-family: Consolas;"><br />
-- Define how many rows you want in Tally table. <br />
-- I am inserting only 10000 rows<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SET</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ROWCOUNT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 10000</span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span>
<br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">IDENTITY</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">(</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">INT</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 1</span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 1</span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">ID</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span>
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">INTO</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Tally</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span>
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">master</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">sys</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">all_columns</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">c</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span>
<span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">CROSS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">JOIN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">master</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">sys</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">all_columns</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">c1</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span>
<span style="color: green; font-family: Consolas;">
<span style="color: green; font-family: Consolas;">
<span style="color: green; font-family: Consolas;">
-- you may use one more cross join if tally table required hundreds of million rows<br />
</span></span></span><span style="font-family: Consolas;"><span style="color: black; font-family: Consolas;">
</span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"><span style="font-family: Consolas;"></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SET</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ROWCOUNT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 0</span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span>
<span style="color: green; font-family: Consolas;">
<span style="color: green; font-family: Consolas;">
<span style="color: green; font-family: Consolas;"><br />
-- ADD (unique) clustered index<br />
</span></span></span>
<span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">CREATE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">UNIQUE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">CLUSTERED</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">INDEX</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">PKC_Tally</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ON</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Tally</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"> </span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">ID</span></span></span><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;"><span style="color: grey; font-family: Consolas; font-size: xx-small;">)</span></span></span><br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO<br />
</span></span></span></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;"><o:p> </o:p></span></div>
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">How to use
Tally table in T-SQL and what are the advantages?<o:p></o:p></span></span></b><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: Times New Roman;">
</span><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;">There are several advantages of a Tally
table. Here are some of the examples:</span></span><br />
<span style="font-family: Calibri;"></span><br />
<div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-indent: -0.25in;">
<span style="font-family: Calibri;"><span style="font-family: Wingdings; font-size: 12pt; mso-bidi-font-family: Wingdings; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;">To generate Date Range for
given Start Date and End Date</span></span></div>
<span style="font-family: Calibri;">
</span><br />
<div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-indent: -0.25in;">
<span style="font-family: Calibri;"><span style="font-family: Wingdings; font-size: 12pt; mso-bidi-font-family: Wingdings; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;">To Manipulate strings, like:</span></span></div>
<span style="font-family: Calibri;">
</span><br />
<div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo1; text-indent: -0.25in;">
<span style="font-family: Calibri;"><span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;">Find the positions of a character in a string.</span></span></div>
<span style="font-family: Calibri;">
</span><br />
<div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo1; text-indent: -0.25in;">
<span style="font-family: Calibri;"><span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;">Find the total occurances of a character in a string</span></span></div>
<span style="font-family: Calibri;">
</span><div class="MsoListParagraphCxSpLast" style="line-height: normal; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo1; text-indent: -0.25in;">
<span style="font-family: Calibri;"><span style="font-family: Symbol; font-size: 12pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;">Split comma seperated values</span></span></div>
<span style="font-family: Calibri;">
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><o:p> </o:p></span></div>
<span style="font-family: Times New Roman;">
</span><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;">I will explain these advantages with
examples.<o:p></o:p></span><br />
</span><span style="font-family: Times New Roman;">
</span><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Generate Date
Range using Tally Table<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Generally
you would require a WHILE loop to create Date Range values. However, it is very
easy to generate date range using tally. Its much faster than WHILE loop:</span></span><br />
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"></span></span><o:p><span style="font-family: Calibri;"> </span></o:p></div>
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: green; font-family: Consolas;">-- Generate Date range</span><span style="font-family: Consolas;"><o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas;">DECLARE</span><span style="font-family: Consolas;"> <span style="color: teal;">@BeginDate</span> <span style="color: blue;">DATE</span> <span style="color: grey;">=</span> <span style="color: red;">'2001-01-01'</span><span style="color: grey;">,</span> <span style="color: teal;">@EndDate</span> <span style="color: blue;">DATE</span> <span style="color: grey;">=</span> <span style="color: red;">'2025-12-31'</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;">SELECT</span><span style="font-family: Consolas;"> <span style="color: magenta;">DATEADD</span><span style="color: grey;">(</span><span style="color: teal;">DD</span><span style="color: grey;">,</span> <span style="color: teal;">ID</span><span style="color: grey;">-</span>1<span style="color: grey;">,</span> <span style="color: teal;">@BeginDate</span><span style="color: grey;">)</span> <span style="color: teal;">[Date]</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">,</span><span style="color: magenta; font-family: Consolas;">DAY</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">(</span><span style="color: magenta; font-family: Consolas;">DATEADD</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">(</span><span style="color: teal; font-family: Consolas;">DD</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">,</span><span style="font-family: Consolas;"> <span style="color: teal;">ID</span><span style="color: grey;">-</span>1<span style="color: grey;">,</span> <span style="color: teal;">@BeginDate</span><span style="color: grey;">))</span> <span style="color: teal;">[Day]</span> <o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">,</span><span style="color: magenta; font-family: Consolas;">MONTH</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">(</span><span style="color: magenta; font-family: Consolas;">DATEADD</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">(</span><span style="color: teal; font-family: Consolas;">DD</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">,</span><span style="font-family: Consolas;"> <span style="color: teal;">ID</span><span style="color: grey;">-</span>1<span style="color: grey;">,</span> <span style="color: teal;">@BeginDate</span><span style="color: grey;">))</span> <span style="color: teal;">[Month]</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">,</span><span style="color: magenta; font-family: Consolas;">YEAR</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">(</span><span style="color: magenta; font-family: Consolas;">DATEADD</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">(</span><span style="color: teal; font-family: Consolas;">DD</span><span style="color: grey; font-family: Consolas; font-size: 9.5pt;">,</span><span style="font-family: Consolas;"> <span style="color: teal;">ID</span><span style="color: grey;">-</span>1<span style="color: grey;">,</span> <span style="color: teal;">@BeginDate</span><span style="color: grey;">))</span> <span style="color: teal;">[Year]</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;">FROM</span><span style="font-family: Consolas;"> <span style="color: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Tally</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">ID</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">DATEDIFF</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">DD</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@BeginDate</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@EndDate</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">+</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 1</span></span></span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Here
is the output:</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKmYr8EPzQmiLrPYqgyH1KHzUpeq-56042JF0FguCVaWARH4C_zqdWXL0AHkgkKrk-OJRRQz9o4YIwiltQhPx3WvXZ7cPe_OIrif4_BqGmPPxGBm_F6mKlxthoVckUWE-ElRr4JawseyzF/s1600/Tally1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKmYr8EPzQmiLrPYqgyH1KHzUpeq-56042JF0FguCVaWARH4C_zqdWXL0AHkgkKrk-OJRRQz9o4YIwiltQhPx3WvXZ7cPe_OIrif4_BqGmPPxGBm_F6mKlxthoVckUWE-ElRr4JawseyzF/s400/Tally1.png" width="400" /></a></div>
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"><span style="font-family: Calibri;">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></span></v:shapetype></span><o:p></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<br />
<br />
<br />
<br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Find a
Character Positions in a String using Tally Table<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">You
can find a character position using string functions and WHILE loop. But Tally
table makes it much simpler than any other method, yet faster. Here is an
example:</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;">-- Find the position numbers of comma
in a given string.</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">DECLARE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">@Str</span> <span style="color: blue;">VARCHAR</span><span style="color: grey;">(</span>1000<span style="color: grey;">),</span> <span style="color: teal;">@FindChar</span> <span style="color: blue;">CHAR</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> <span style="color: grey;">=</span> <span style="color: red;">','</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SET</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">@Str</span> <span style="color: grey;">=</span> <span style="color: red;">'Hari,Jon,Ravi,Vijay,Peter,Max'</span>
<span style="color: green;">--Input String</span><o:p></o:p></span><br />
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">ID</span> <span style="color: blue;">AS</span> <span style="color: teal;">CharPosition</span><o:p></o:p></span><br />
<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: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Tally</span><span style="mso-spacerun: yes;"> </span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">ID</span> <span style="color: grey;"><=</span> <span style="color: magenta;">LEN</span><span style="color: grey;">(</span><span style="color: teal;">@Str</span><span style="color: grey;">)</span><span style="mso-spacerun: yes;"> </span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: magenta;">SUBSTRING</span><span style="color: grey;">(</span><span style="color: teal;">@Str</span><span style="color: grey;">,</span> <span style="color: teal;">ID</span><span style="color: grey;">,</span> 1<span style="color: grey;">)</span> <span style="color: grey;">=</span> <span style="color: teal;">@FindChar</span><o:p></o:p></span><br />
<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> <span style="color: teal;">ID<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Here
is the output:</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSCKz35DPhc-ZTyPv_CXWiEsOtvhrhxtrKqFae3Qqpnuw7si17c6eViQ1qP6ndn6czXo7UKY8Id2WOb5FW4GGT0bYAGTpeHBvS1QPavGZePWOIS2bzzL5QUdeXu9d1YiAPl_WxNXVqosnV/s1600/Tally2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSCKz35DPhc-ZTyPv_CXWiEsOtvhrhxtrKqFae3Qqpnuw7si17c6eViQ1qP6ndn6czXo7UKY8Id2WOb5FW4GGT0bYAGTpeHBvS1QPavGZePWOIS2bzzL5QUdeXu9d1YiAPl_WxNXVqosnV/s400/Tally2.png" width="400" /></a></div>
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="mso-no-proof: yes;"></span><o:p></o:p><br /></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<strong><span style="font-family: Calibri;"></span></strong><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Find count of
all the occurrences of a Character in a String using Tally Table<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">You
can find the count of all the occurrences of a character in a string using
Tally table by slightly modifying above query:</span></span><br />
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"></span></span> </div>
<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;">-- Find the occurrences of a character
in a given string.</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">DECLARE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">@Str</span> <span style="color: blue;">VARCHAR</span><span style="color: grey;">(</span>1000<span style="color: grey;">),</span> <span style="color: teal;">@FindChar</span> <span style="color: blue;">CHAR</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> <span style="color: grey;">=</span> <span style="color: red;">'a'</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SET</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">@Str</span> <span style="color: grey;">=</span> <span style="color: red;">'Hari,Jon,Ravi,Vijay,Peter,Max'</span>
<span style="color: green;">--Input String</span><o:p></o:p></span><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;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: magenta;">COUNT</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> <span style="color: blue;">AS</span> <span style="color: teal;">CharCount</span> <o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">FROM </span><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><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">ID</span> <span style="color: blue;">AS</span> <span style="color: teal;">CharPosition</span><o:p></o:p></span><br />
<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: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Tally</span><span style="mso-spacerun: yes;"> </span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">ID</span> <span style="color: grey;"><=</span> <span style="color: magenta;">LEN</span><span style="color: grey;">(</span><span style="color: teal;">@Str</span><span style="color: grey;">)</span><span style="mso-spacerun: yes;"> </span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: magenta;">SUBSTRING</span><span style="color: grey;">(</span><span style="color: teal;">@Str</span><span style="color: grey;">,</span> <span style="color: teal;">ID</span><span style="color: grey;">,</span> 1<span style="color: grey;">)</span> <span style="color: grey;">=</span> <span style="color: teal;">@FindChar</span><o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">)</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">AS</span> <span style="color: teal;">Temp<o:p></o:p></span></span><br />
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Here
is the output:</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0vrf2puegjXdDxEgGyrOklQxNVEdBMpNeItlJlwg8bPBhuTFczMa1e2AOEUNgBPd3a3ZYH6xGPFtP8F__dPVC4iA5A8pzdNRpoyJSZ2GJXTFTaN8ghVqI2QrHkKwd5sWMeW1u4DMF1YYH/s1600/Tally3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0vrf2puegjXdDxEgGyrOklQxNVEdBMpNeItlJlwg8bPBhuTFczMa1e2AOEUNgBPd3a3ZYH6xGPFtP8F__dPVC4iA5A8pzdNRpoyJSZ2GJXTFTaN8ghVqI2QrHkKwd5sWMeW1u4DMF1YYH/s400/Tally3.png" width="400" /></a></div>
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;"></span></span></b><br />
<strong><span style="font-family: Calibri;"></span></strong><br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Split Comma
Seperated values using Tally table<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">I had
posted a separate article about</span> </span><a href="http://sql-question.blogspot.com/2010/07/function-to-split-multi-valued-string.html" target="_blank">Function to Split Multi-valued String</a> <span style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">couple
of years back.</span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">The
logic implemented in that function could be much simpler by using Tally table.
You can split the values without WHILE loop. It would be interesting to compare
the performance of these two mechanism.</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;">--Split Comma Seperated values</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">DECLARE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">@Str</span> <span style="color: blue;">VARCHAR</span><span style="color: grey;">(</span>1000<span style="color: grey;">),</span> <span style="color: teal;">@Delimiter</span> <span style="color: blue;">CHAR</span><span style="color: grey;">(</span>1<span style="color: grey;">)</span> <span style="color: grey;">=</span> <span style="color: red;">','</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SET</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">@Str</span> <span style="color: grey;">=</span> <span style="color: red;">'Hari,Jon,Ravi,Vijay,Peter,Max'</span><o:p></o:p></span><br />
<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;">-- Append delimiter at the beginning
and end</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">SET</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">@Str</span> <span style="color: grey;">=</span> <span style="color: teal;">@Delimiter</span> <span style="color: grey;">+</span> <span style="color: teal;">@Str</span> <span style="color: grey;">+</span> <span style="color: teal;">@Delimiter</span><o:p></o:p></span><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;">SELECT</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: magenta;">SUBSTRING</span><span style="color: grey;">(</span><span style="color: teal;">@Str</span><span style="color: grey;">,</span> <span style="color: teal;">ID</span><span style="color: grey;">+</span>1<span style="color: grey;">,</span> <span style="color: magenta;">CHARINDEX</span><span style="color: grey;">(</span><span style="color: teal;">@Delimiter</span><span style="color: grey;">,</span> <span style="color: teal;">@Str</span><span style="color: grey;">,</span> <span style="color: teal;">ID</span><span style="color: grey;">+</span>1<span style="color: grey;">)</span> <span style="color: grey;">-</span> <span style="color: teal;">ID</span><span style="color: grey;">-</span>1<span style="color: grey;">)</span> <span style="color: teal;">SplitedString</span><o:p></o:p></span></div>
<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: teal;">dbo</span><span style="color: grey;">.</span><span style="color: teal;">Tally</span><span style="mso-spacerun: yes;"> </span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">WHERE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: teal;">ID</span> <span style="color: grey;"><</span> <span style="color: magenta;">LEN</span><span style="color: grey;">(</span><span style="color: teal;">@Str</span><span style="color: grey;">)</span> <o:p></o:p></span><br />
<span style="color: grey; font-family: Consolas; font-size: 9.5pt;">AND</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: magenta;">SUBSTRING</span><span style="color: grey;">(</span><span style="color: teal;">@Str</span><span style="color: grey;">,</span> <span style="color: teal;">ID</span><span style="color: grey;">,</span> 1<span style="color: grey;">)</span> <span style="color: grey;">=</span> <span style="color: teal;">@Delimiter<o:p></o:p></span></span><br />
<span style="font-family: Consolas; font-size: 9.5pt;"><o:p> </o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="font-family: Calibri;"><span style="font-family: "Calibri","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Here
is the output:</span><o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHAWAJeT67Z4GG-bJpSrPW9Pvdthq4xsoz0EUku1P4yi9a9INYVDEk5OSWZx2hKspX54SENs6vgOW-SCAVvdp7h3lJYH_KW0vSwyo0T-ayHHartKZEMgJveIIZs741SmnJ0fJuj_MrARD5/s1600/Tally4.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHAWAJeT67Z4GG-bJpSrPW9Pvdthq4xsoz0EUku1P4yi9a9INYVDEk5OSWZx2hKspX54SENs6vgOW-SCAVvdp7h3lJYH_KW0vSwyo0T-ayHHartKZEMgJveIIZs741SmnJ0fJuj_MrARD5/s640/Tally4.PNG" width="640" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="mso-no-proof: yes;"></span><o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p><br />
<o:p></o:p> </div>
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com12tag:blogger.com,1999:blog-8933147940475068086.post-86385172937876763732012-09-17T22:07:00.002-07:002012-09-17T22:07:57.832-07:00How to Find Database Growth using T-SQL<div dir="ltr" style="text-align: left;" trbidi="on">
In this post, I am going to share a stored procedure to calculate the percentage of file growth of a database. This growth rate can be handy to plan ahead for future storage needs.<br />
<br />
<br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">IF </span></span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">OBJECT_ID</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">N'dbo.DatabaseGrowth'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'P'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">IS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">NOT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">NULL</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BEGIN<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"> PRINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Dropping procedure dbo.DatabaseGrowth'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"> DROP</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">PROCEDURE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">DatabaseGrowth</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">END<br />
GO<br />
</span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">PRINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Creating procedure dbo.DatabaseGrowth'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO<br />
<br />
CREATE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">PROC</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">DatabaseGrowth</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"> </span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@pDBName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">sysname</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">NULL</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS<br />
BEGIN<br />
</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">/*********************************************************************************<br />
Description: Procedure to calulate the file growth %ages for a given database and <br />
show the growth rate so that we can plan ahead for future storage needs.</span></span></span><br />
<br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">How to use:</span></span></span><br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">--------------<br />
Example 1: To see the file growth of the current database:</span></span></span><br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">EXEC dbo.DatabaseGrowth</span></span></span><br />
<br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">Example 2: To see the file growth for [Test] database:<br />
EXEC dbo.DatabaseGrowth 'Test'<br />
<br />
--------------------------------------------------------------------------------<br />
Change History<br />
--------------------------------------------------------------------------------<br />
Date Name Comments<br />
---------- ----------- ---------------------------------------------------------<br />
01/15/2012 Hari Sharma Created<br />
********************************************************************************/<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SET</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">NOCOUNT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ON</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">;</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DECLARE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@DatabaseName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SYSNAME</span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">
</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">-- Use current database, if a database name is not specified in input parameter<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SET</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@DatabaseName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">ISNULL</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@pDBName</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">DB_NAME</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">())</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_start_date</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StartTime</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@DatabaseName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">DatabaseName</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">filegroup_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">FilegroupName</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">logical_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">LogicalFilename</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">physical_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">PhysicalFilename</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">CONVERT</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">NUMERIC</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">9</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">2</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">),</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">file_size</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">/</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">1048576</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">FileSizeInMB</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Growth</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">PercentageGrowth</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> (<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"> SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">b</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_start_date</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">file_size</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">logical_name</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">[filegroup_name]</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">physical_name</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"> ,(</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">CONVERT</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">numeric</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">5</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">2</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">),((</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">file_size</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">*</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 100.00</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)/</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i1</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">file_size</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)-</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;">100</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">msdb</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backupfile</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i1</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i1</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">MAX</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i2</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">msdb</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backupfile</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i2</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">JOIN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">msdb</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backupset</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i3</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ON</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i2</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i3</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i2</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i2</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">file_type</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'D'</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i3</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">database_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@DatabaseName</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i2</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">logical_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">logical_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i2</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">logical_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i1</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">logical_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i3</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">type</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'D'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: black;"> </span>AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">i1</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">file_type</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'D'</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Growth</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">msdb</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backupfile</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">JOIN</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">msdb</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">dbo</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backupset</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">b</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ON</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">b</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">backup_set_id</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">b</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">database_name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">@DatabaseName</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">a</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">file_type</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'D'</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">AND</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">b</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">type</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'D'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">AS</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Derived</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;"><span style="color: magenta; font-family: Consolas;">ISNULL</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Growth</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 0.0</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><></span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 0.0</span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ORDER</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BY</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">logical_name</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">StartTime</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">END<br />
<br />
GO<br />
</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"></span></span><br />
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com4tag:blogger.com,1999:blog-8933147940475068086.post-9536925510262500902012-09-06T19:59:00.000-07:002012-09-06T19:59:40.461-07:00<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-family: inherit; font-size: large;"><strong>How To Add File Group and New File to an Existing Database</strong></span><br />
<span style="font-family: inherit;"></span><br />
<span style="font-family: inherit;">In this post I am going to explain following questions:</span><br />
1. How to add a File Group to a Database.<br />
2. How to remove a File Group from a Database<br />
3. How to add a File to an existing File Group.<br />
4. How to remove a File from a File Group.<br />
<br />
<strong>How to add a File Group to a Database</strong><br />
I am assuming that I have a <strong>Test</strong> database with default File Group (Primary). Now I want to add one more File Group with <strong>Secondary</strong> name. We can use following command to add new File Group:<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: small;">USE MASTER</span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO</span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">
IF <span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">NOT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">EXISTS(</span></span></span></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT <span style="color: teal;">name</span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">sys</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">filegroups</span></span></span></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE <span style="color: teal;">name</span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Seconday'</span></span></span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)</span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BEGIN</span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"> PRINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Adding [Seconday] FileGroup...'</span></span></span></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ALTER</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DATABASE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ADD</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FileGroup</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Seconday</span></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">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;">
</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><br />
<br />
<strong>How to remove a File Group from a Database</strong><br />
You can use following command to drop existing File Group:<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><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">USE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">MASTER</span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO<br />
IF</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">EXISTS(</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"><span style="color: teal; font-family: Consolas;">name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">sys</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">filegroups</span></span></span><br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Seconday'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BEGIN<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">PRINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Dropping [Seconday] FileGroup...'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ALTER</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DATABASE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">REMOVE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FileGroup</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Seconday</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">END</span></span></span><br />
<strong></strong><br />
<strong>How to add a File to an existing File Group</strong><br />
Lets assume that we want to add <strong>Data1</strong> file (.ndf) to Secondary file group which we created in step1. We can use following command add new file:<br />
<br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">IF</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">NOT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">EXISTS(</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">sys</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">database_files</span></span></span><br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Data1'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BEGIN<br />
PRINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Adding [Data1] file to [Seconday] File Group...'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ALTER</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DATABASE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ADD</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FILE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(<br />
</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">NAME</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Data1</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FILENAME</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\Test1.ndf'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">SIZE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 200</span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">MB</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">MAXSIZE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">UNLIMITED</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">FILEGROWTH</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> 5</span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">%</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">TO</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FILEGROUP</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Seconday</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">END<br />
GO<br />
</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><br />
<br />
<strong>How to remove a File from a File Group</strong><br />
We can use following command to remove the data file [data1] from [Secondary] file group using following command:<br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">IF</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">EXISTS(</span></span></span><br />
<span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">SELECT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">*</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FROM</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">sys</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">.</span></span></span><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">database_files</span></span></span><br />
<span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;"><span style="color: green; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">WHERE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">name</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Data1'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">)<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">BEGIN<br />
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">PRINT</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'Removing [Data1] file from [Seconday] File Group...'</span></span></span><br />
<span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ALTER</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DATABASE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Test</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">REMOVE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">File</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">Data1</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</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 style="font-size: small;">END</span>
</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"></span></span><br />
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-50410771168567998602012-01-05T01:00:00.000-08:002012-09-06T19:56:11.576-07:00<div dir="ltr" style="text-align: left;" trbidi="on">
<strong><span style="color: #0b5394; font-size: large;">How to move TempDB files from one drive to another</span></strong><br />
<br />
Recently I had a request to move TempDB files from one drive to another because of space issues. I would want to share the knowledge throgh this article.<br />
<br />
As far as Production environment is concern, this task should be taken care by DBA. Albeit, you can do it in Development environment. Below are the steps to transfer TempDB files:<br />
<strong></strong><br />
<strong>1. Get Current TempDB Files Location</strong><br />
Use following code to get the current TempDB files location:
<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><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">USE <span style="color: teal;">TempDB</span></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO</span></span></span><br />
<span style="color: maroon; font-family: Consolas;"><span style="color: maroon; font-family: Consolas;"><span style="color: maroon; font-family: Consolas;">sp_HelpFile</span></span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO</span></span></span><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxJBE04-HPC1UvuNh2tTypafL4N2Pnd-lSsP_XkXcC4hOMXbHTl2pF2x62SvclvnYiA7Xd-Hc4DkVxP3YhLhdmpABNM-kfCXctPtc4akRpYeh72UzDUfM5XkfCN9wn8fIA0iNvwc55h04/s1600/sp_helpfile.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="27" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxJBE04-HPC1UvuNh2tTypafL4N2Pnd-lSsP_XkXcC4hOMXbHTl2pF2x62SvclvnYiA7Xd-Hc4DkVxP3YhLhdmpABNM-kfCXctPtc4akRpYeh72UzDUfM5XkfCN9wn8fIA0iNvwc55h04/s400/sp_helpfile.PNG" width="400" /></a><br />
<br />
<br />
You might need these files if something goes wrong.<br />
<br />
<br />
<strong>2. Verify New File Location</strong><br />
Before moving files to new location, verify that SQL Server has access to the new location. I will use "<strong><em>T:\MSSQL\Data</em></strong>" as new file location.<br />
<br />
<br />
<strong>3. Use T-SQL command</strong> to specify new location:<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><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ALTER DATABASE<span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">TempDB</span></span></span></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">MODIFY FILE <span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">NAME</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">tempdev</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FILENAME</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'T:\MSSQL\Data\tempdb.mdf'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">);</span></span></span></span></span><br />
<span style="color: blue; font-family: Consolas;">GO</span><span style="font-family: Consolas;"><span style="font-family: Consolas;"></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"> </span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"></span></span></span><br />
<span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">ALTER </span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">DATABASE</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">TempDB</span></span></span><br />
<span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">
</span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">MODIFY </span></span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FILE </span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">(</span></span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">NAME</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;"><span style="color: teal; font-family: Consolas;">templog</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">,</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">FILENAME</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">=</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;"><span style="color: red; font-family: Consolas;">'T:\MSSQL\Data\templog.ldf'</span></span></span><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;"><span style="color: grey; font-family: Consolas;">);</span></span></span><span style="font-family: Consolas;"><span style="font-family: Consolas;"> </span></span><br />
<span style="font-family: Consolas;"><span style="font-family: Consolas;">
</span></span><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;"><span style="color: blue; font-family: Consolas;">GO</span></span></span><br />
<br />
<br />
<strong>4. Restart SQL Server Services</strong><br />
SQL Serve will not use new file location unless you restart SQL Server Services. Once you restart the SQL Services, you can delete the old files (mentioned in Step 1).<br />
<br />
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-42778256732360886322011-03-20T23:25:00.000-07:002011-03-20T23:27:31.921-07:00How to find all the IDENTITY columns in a database?<div dir="ltr" style="text-align: left;" trbidi="on">Here is the easiest way to list all the <strong>IDENTITY Columns</strong> of any database:<br />
<br />
<span style="font-size: x-small;"><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">SELECT</span></span><span style="color: magenta; font-size: x-small;"><span style="color: magenta; font-size: x-small;">OBJECT_NAME</span></span><span style="color: grey; font-size: x-small;"><span style="color: grey; font-size: x-small;">(</span></span><span style="font-size: x-small;">[object_id]</span><span style="color: grey; font-size: x-small;"><span style="color: grey; font-size: x-small;">)</span></span><span style="font-size: x-small;"> </span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">as</span></span><span style="font-size: x-small;"> TableName</span><span style="color: grey; font-size: x-small;"><span style="color: grey; font-size: x-small;">,</span></span><br />
<span style="color: grey; font-size: x-small;"><span style="color: grey; font-size: x-small;"><br />
</span></span><span style="font-size: x-small;">name </span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">as</span></span><span style="font-size: x-small;"> ColumnName</span><br />
<span style="font-size: x-small;"><br />
</span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">FROM</span></span><span style="font-size: x-small;"> [DatabaseName]</span><span style="color: grey; font-size: x-small;"><span style="color: grey; font-size: x-small;">.</span></span><span style="color: green; font-size: x-small;"><span style="color: green; font-size: x-small;">sys</span></span><span style="color: grey; font-size: x-small;"><span style="color: grey; font-size: x-small;">.</span></span><span style="color: green; font-size: x-small;"><span style="color: green; font-size: x-small;">columns</span></span><br />
<span style="color: green; font-size: x-small;"><span style="color: green; font-size: x-small;"><br />
</span></span><span style="color: blue; font-size: x-small;"><span style="color: blue; font-size: x-small;">WHERE</span></span><span style="font-size: x-small;"> is_identity </span><span style="color: grey; font-size: x-small;"><span style="color: grey; font-size: x-small;">=</span></span><span style="font-size: x-small;"> 1</span><br />
<span style="font-size: x-small;"></span></span></div>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-88528545180972478602011-03-01T00:08:00.000-08:002011-03-01T00:08:00.164-08:00Function to Convert Decimal Number into Binary, Ternary, and OctalIn this article I am sharing user defined <strong>function</strong> to convert a decimal number into Binary, Ternary, and Octalequivalent.<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">IF </span><span style="color: magenta;">OBJECT_ID</span>(<span style="color: red;">N'dbo.udfGetNumbers'</span>, <span style="color: red;">N'TF'</span>) <span style="color: #666666;">IS NOT NULL</span> </span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">DROP FUNCTION <span style="color: black;">dbo.udfGetNumbers</span></span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">GO</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><br />
<span style="color: blue;"></span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">CREATE FUNCTION</span> dbo.udfGetNumbers </span><br />
<span style="font-family: "Courier New", Courier, monospace;">(@base [int], @lenght [int]) </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">RETURNS </span>@NumbersBaseN <span style="color: blue;">TABLE</span> </span><br />
<span style="font-family: "Courier New", Courier, monospace;">( </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> decNum [int] <span style="color: blue;">PRIMARY KEY</span> <span style="color: #999999;">NOT NULL</span>, </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> NumBaseN [varchar](50) <span style="color: #999999;">NOT NULL </span></span><br />
<span style="font-family: "Courier New", Courier, monospace;">) </span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">AS </span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">BEGIN </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> WITH</span> tblBase <span style="color: blue;">AS</span> </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> ( </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">SELECT</span> <span style="color: magenta;">CAST</span>(0 <span style="color: blue;">AS</span> <span style="color: blue;">VARCHAR</span>(50)) <span style="color: blue;">AS </span>baseNum </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">UNION</span> <span style="color: #999999;">ALL </span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">SELECT</span> <span style="color: magenta;">CAST</span>((baseNum + 1) <span style="color: blue;">AS VARCHAR</span>(50)</span><span style="font-family: "Courier New", Courier, monospace;">) </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">FROM</span> tblBase <span style="color: blue;">WHERE</span> baseNum < @base-1 </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> ),</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> numbers <span style="color: blue;">AS</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"> (</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">SELECT</span> <span style="color: magenta;">CAST</span>(baseNum <span style="color: blue;">AS VARCHAR</span>(50)) <span style="color: blue;">AS</span> num </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">FROM</span> tblBase </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">UNION</span> <span style="color: #999999;">ALL</span> </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">SELECT</span> <span style="color: magenta;">CAST</span>((t2.baseNum + num) <span style="color: blue;">AS VARCHAR</span>(50)) </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">FROM</span> numbers <span style="color: #999999;">CROSS JOIN</span> tblBase t2 </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">WHERE</span> <span style="color: magenta;">LEN</span>(NUM) < @lenght</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> ) </span><br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">INSERT INTO </span>@NumbersBaseN </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">SELECT </span><span style="color: magenta;">ROW_NUMBER</span>() <span style="color: blue;">OVER </span>(<span style="color: blue;">ORDER BY</span> NUM) -1 <span style="color: blue;">AS </span>rowID, NUM </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">FROM</span> numbers <span style="color: blue;">WHERE</span> LEN(NUM) > @lenght - 1 </span><br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">OPTION</span> (MAXRECURSION 0); </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">RETURN</span> </span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">END</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">GO</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="color: #38761d; font-family: "Courier New", Courier, monospace;">-- Unit Test --</span><br />
<span style="color: #38761d; font-family: "Courier New", Courier, monospace;">-- Example with decimal, binary, ternary and octal </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT</span> </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> U1.decNum <span style="color: blue;">AS </span>Base10, </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> U1.NumBaseN <span style="color: blue;">AS</span> Base2, </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> U2.NumBaseN <span style="color: blue;">AS </span>Base3, </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> U3.NumBaseN <span style="color: blue;">AS </span>Base8 </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FROM</span> dbo.udfGetNumbers(2, 10) U1 </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: #999999;">JOIN </span>dbo.udfGetNumbers(3, 7) U2 </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">ON</span> u1.decNum = u2.decNum </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: #999999;">JOIN</span> dbo.udfGetNumbers(8, 4) U3 </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">ON</span> u2.decNum = u3.decNum </span><br />
<br />
<br />
Here is the output:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj2vZ5s7mhWgcC_EuwF7C1d5VCX6yhZmIsXwINK_n6wXofTd53En8dAjhZZSXVHXLr3rR-owXy_23AQ1A9THtMZAIgdrWCfT3P0SlMSDl7JucaaI_vAWF5hScgcYkdeJqmp15lsNtw2Fhv/s1600/Dec2Bin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" n4="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj2vZ5s7mhWgcC_EuwF7C1d5VCX6yhZmIsXwINK_n6wXofTd53En8dAjhZZSXVHXLr3rR-owXy_23AQ1A9THtMZAIgdrWCfT3P0SlMSDl7JucaaI_vAWF5hScgcYkdeJqmp15lsNtw2Fhv/s320/Dec2Bin.png" width="215" /></a></div>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-91611803585290508552011-02-01T00:50:00.000-08:002011-02-01T00:50:00.250-08:00Fun with TRANSACTIONWhat will be output of below T-SQL code:<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">CREATE TABLE </span>MyTable </span><br />
<span style="font-family: "Courier New", Courier, monospace;">(</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> MyId [INT] <span style="color: blue;">IDENTITY </span>(1,1),</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> MyCity [NVARCHAR](50)</span><br />
<span style="font-family: "Courier New", Courier, monospace;">)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">BEGIN TRANSACTION</span> OuterTran</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">INSERT INTO </span>MyTable <span style="color: blue;">VALUES</span> (<span style="color: red;">'Boston'</span>)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">BEGIN TRANSACTION </span>InnerTran</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">INSERT INTO</span> MyTable <span style="color: blue;">VALUES</span> (<span style="color: red;">'London'</span>)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">ROLLBACK</span> WORK</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">IF </span>(<span style="color: magenta;">@@TRANCOUNT</span> = 0)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">BEGIN</span></span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;"> PRINT <span style="color: red;">'All transactions were rolled back'</span></span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;"> END</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;"> ELSE</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;"> BEGIN</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> PRINT</span> <span style="color: red;">'Outer transaction is rolling back...'</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">ROLLBACK</span> WORK</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;"> END</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> DROP TABLE</span> MyTable</span><br />
<br />
<strong>Here are the options:</strong><br />
1. All transactions were rolled back <br />
2. Outer transaction is rolling back... <br />
3. ERROR: Incorrect syntax near 'WORK'. <br />
<br />
<br />
<a name='more'></a><br />
Correct answer: <strong>All transactions were rolled back</strong> <br />
<strong>Explanation</strong>: Issuing a ROLLBACK WORK rolls back all the way to the outer BEGIN TRANSACTIONHari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-86063911267156657312011-01-15T23:24:00.000-08:002011-01-15T23:24:00.640-08:00How to get SQL Server Restore history using T-SQL?How to find SQL Server databases <strong>Restore History</strong>?<br />
How to find Last Restore Date od SQL Server database?<br />
<br />
Few developers asked me how to find the last time a database was restored using T-SQL. I have formed the following query using <strong>MSDB..RestoreHistory</strong> table.<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT</span> *</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FROM</span> MSDB..RestoreHistory WITH (<span style="color: blue;">nolock</span>)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">WHERE</span> destination_database_name = <span style="color: red;">'DatabaseName'</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">ORDER BY</span> restore_date <span style="color: blue;">DESC</span></span>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-9009433328944896042011-01-07T22:29:00.000-08:002011-01-07T22:29:00.561-08:00What is lock escalation?<span style="color: #134f5c;"><strong>Lock escalation</strong> is the process of converting a lot of low level locks (For example row locks, and page locks) into higher level locks (e.g. table locks). Every lock is a memory structure too many locks would mean, more memory being occupied by locks. To prevent this from happening, SQL Server escalates the many fine-grain locks to fewer coarse-grain locks. Lock escalation threshold was definable in SQL Server 6.5, but from SQL Server 7.0 onwards it's dynamically managed by SQL Server.</span><br />
<br />
<span style="color: #134f5c;">In the hierarchy of the objects in a SQL Server instance, at the top level we have Database, followed by Schema, Tables, Table Partitions, Pages and then finally the individual Rows. If you acquire a lock at higher level, it can cover more resources there by you consume fewer lock resources (each lock structure takes approximately 100 bytes) and the locking overhead but this comes at a price of lower concurrency. So for example, if you want to select all the rows of a table, if you acquire a lock at table level, you will not need to lock individual rows or pages but then it will block any concurrent update transaction. Similarly, if you lock individual rows, you will get higher concurrency but then you will incur the overhead of acquiring/releasing locks on each row and lot more locking resources depending upon the isolation level of your transaction, as you may need to hold the locks on all the rows till the end of transaction.</span><br />
<br />
<span style="color: #134f5c;">Depending upon the estimates during query compilation, the SQL Server recommends the locking granularity (i.e. row, page or table) appropriately and during query execution, depending on the concurrent work load, the appropriate locking granularity is applied. User can override the locking granularity option explicitly by providing locking hints and/or by executing sp_indexoption stored procedure. While locking granularity is chosen at the start of query execution but during the execution, the SQL Server may choose to escalate the lock to lower level of granularity depending on the number of locks acquired and the availability of memory at run time.</span>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-7787811380681898682011-01-01T01:01:00.000-08:002011-01-04T20:37:04.884-08:00T-SQL ChallengeWhat will be the output of below T-SQL code:<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">CREATE TABLE </span>#TestDate</span><br />
<span style="font-family: "Courier New", Courier, monospace;">(</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> [ID] <span style="color: blue;">int IDENTITY</span>(1,1)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"> ,[FullDate] <span style="color: blue;">datetime</span> <span style="color: blue;">DEFAULT</span> (<span style="color: magenta;">GETDATE</span>()),</span><br />
<span style="font-family: "Courier New", Courier, monospace;">)</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">GO</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">INSERT INTO</span> #TestDate <span style="color: blue;">VALUES</span> </span><br />
<span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'01/07/2010'</span>),(<span style="color: red;">'2010/07/01'</span>),(<span style="color: red;">'07/01/2010'</span>)</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">GO</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT</span> <span style="color: magenta;">COUNT</span>([FullDate]) <span style="color: blue;">FROM</span> #TestDate</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">WHERE</span> <span style="color: magenta;">CAST</span>([FullDate] <span style="color: blue;">as int</span>) = 40358</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">GO</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">DROP TABLE <span style="color: black;">#TestDate</span></span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">GO</span><br />
<br />
Answer this without cheating (without executing the Query). Here are the options:<br />
<br />
A. 1<br />
B. 2<br />
C. 3<br />
D. Error<br />
F. None of the above<br />
<br />
<a name='more'></a><br />
<strong>Correct Answer is <span style="color: red;">B</span>.</strong><br />
<strong>Reason</strong>: Dates <span style="background-color: #9fc5e8;">07/01/2010</span> and <span style="background-color: #9fc5e8;">2010/07/01</span> are inserted as <span style="background-color: #9fc5e8;">2010-07-01 00:00:00.000</span> in the database which is equal to <span style="color: #cc0000;">40358</span> of int type. So when the conversion into int and then taking ceiling of the values, these 2 records generate the same values. However, 01/07/2010 is saved as <span style="background-color: #9fc5e8;">2010-01-07 00:00:00.000</span> in the database which is equal to <span style="color: #cc0000;">40183</span> of type int.Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-52274295783530817152010-12-23T23:10:00.000-08:002010-12-23T23:10:14.929-08:00Granting Execute permission on All Stored ProcedureHow to grant <strong>Execute permission on All Stored Procedure</strong> for a new User in SQL Server? <br />
<br />
<br />
Most of the application have users who are not creator (owner) of the Stored Procedures. Hence the users don't have EXECUTE permission on any of the Stored Procedures by default, considering that they are not part of any existing <strong>Role</strong> that has execute permission. <br />
<br />
I have created a small script which returns a string that grants permission to the new User to all the Stored Procedures. Here is the script: <br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT </span><span style="color: red;">'GRANT EXECUTE ON '</span> + name + <span style="color: red;">' [UserName]'</span> </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FROM</span> <span style="color: #38761d;">sysobjects</span> <span style="color: blue;">WHERE</span> xtype <span style="color: #666666;">IN</span> (<span style="color: red;">'P'</span>) </span><br />
<br />
You need to copy the script generated by above query and execute. Alternatively, you can use below script - where you need not to copy the script generated by above query. Just execute the below script in required database. <br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">DECLARE </span>@UserName [varchar](128), @SQL [varchar](1000)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SET</span> @UserName = <span style="color: red;">'[UserName]'</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">DECLARE</span> Cur <span style="color: blue;">CURSOR FOR </span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> SELECT </span></span><span style="font-family: "Courier New", Courier, monospace;"><span style="color: red;">'GRANT EXEC ON '</span> + </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: red;">'['</span> + u.[Name] + <span style="color: red;">']'</span> + </span><span style="font-family: "Courier New", Courier, monospace;"><span style="color: red;">'.'</span> + </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> <span style="color: red;">'['</span> + o.[Name] + <span style="color: red;">']'</span> + </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: red;"> ' TO '</span> + @UserName <span style="color: blue;">AS</span> SQLCommand</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FROM</span> dbo.<span style="color: #38761d;">sysobjects</span> o</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: #666666;">JOIN </span>dbo.<span style="color: #38761d;">sysusers</span> u</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> ON</span> o.[uid] = u.[uid]</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">WHERE</span> o.[Type] = <span style="color: red;">'P'</span></span><br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">OPEN</span> Cur</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FETCH NEXT FROM</span> Cur <span style="color: blue;">INTO</span> @SQL</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">WHILE</span> <span style="color: magenta;">@@FETCH_STATUS</span> = 0</span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">BEGIN</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> PRINT</span> @SQL</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> EXEC</span> (@SQL)</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> FETCH NEXT FROM</span> Cur <span style="color: blue;">INTO</span> @SQL </span><br />
<span style="color: blue; font-family: "Courier New", Courier, monospace;">END</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">CLOSE</span> Cur</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">DEALLOCATE</span> Cur</span><br />
<br />
Cheers !!!Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-2022227693771198352010-12-10T02:00:00.000-08:002010-12-16T17:31:57.081-08:00What is NEWSEQUENTIALIDNEWSEQUENTIALID() creates a GUID that is greater than any GUID previously generated by this function on a specified computer since Windows was started. After restarting Windows, the GUID can start again from a lower range, but is still globally unique. When a GUID column is used as a row identifier, using NEWSEQUENTIALID can be faster than using the NEWID function. This is because the NEWID function causes random activity and uses fewer cached data pages. Using NEWSEQUENTIALID also helps to completely fill the data and index pages.Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-18768134910402691302010-12-01T01:58:00.000-08:002010-12-02T20:15:47.267-08:00What is the use UPDATE_STATISTICS command?We add statistics on the columns that don't have statistics in order to boost query performance. UPDATE_STATISTICS Updates query optimization statistics on a table or indexed view. By default, the query optimizer already updates statistics as necessary to improve the query plan but in some cases you can improve query performance by using UPDATE_STATISTICS or the stored procedure sp_updatestats to update statistics more frequently than the default updates.<br />
<br />
UPDATE_STATISTICS command is basically used when a large processing of data has occurred. If a large amount of deletions any modification or Bulk Copy into the tables has occurred, it has to update the indexes to take these changes into account. UPDATE_STATISTICS updates the indexes on these tables accordingly.<br />
<br />
<strong>Here is T-SQL Command:</strong><br />
1. Updating All Statistics with sp_updatestats<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">EXEC </span><span style="color: #990000;">sp_updatestats</span></span><br />
<br />
2. Update all statistics on a table<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">UPDATE STATISTICS</span> TableName</span><br />
<br />
3. Update the statistics for an index<br />
<span style="font-family: Courier New;"><span style="color: blue;">UPDATE STATISTICS</span> TableName, IndexName</span><br />
<br />
For more information, click <a href="http://msdn.microsoft.com/en-us/library/ms187348.aspx">here</a><br />
<span class="goog_qs-tidbit-0"></span><br />
<span class="goog_qs-tidbit-0">The SQL Server Query Optimizer has the ability to use statistics on</span> columns that are not indexed in order to create more optimal execution plans. Doing so can increase performance without having the overhead of indexes. Column statistics are generated automatically by SQL Server when queries are being optimized by the Query Optimizer. For example, column statistics are automatically created when there are currently no statistics available for the column being used as a search argument in a WHERE clause or a JOIN clause. There are two cases when SQL Server will not automatically create column statistics, even when they fit the criteria described above. These include: when the costs needed to create the column statistics are larger than the costs of the query plan; and when SQL Server is too busy.<br />
<br />
If you want to find out if an index has had its indexes updated or not, you can use the DBCC SHOW_STATISTICS command, like this:<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">DBCC SHOW_STATISTICS</span>(table_name, index_name)</span><br />
<br />
This command will not only tell you when statistics were last updated, but also provide you information on the kind of statistics that has been collected for the index you are examining<br />
<br />
<br />
<em><span style="font-size: xx-small;">Reference: MSDN</span></em>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com2tag:blogger.com,1999:blog-8933147940475068086.post-52036476298005332612010-11-26T23:48:00.000-08:002010-11-26T23:48:15.941-08:00Sleep Command in T-SQL?Is there to way write a T-SQL command to just make it sleep for a period of time?<br />
<span style="color: blue;">WAITFOR</span> command is the answer.<br />
<br />
<span style="color: #38761d;">-- wait for 1 minute</span><br />
<span style="color: blue;">WAITFOR DELAY</span> '00:01:00' <br />
<br />
<span style="color: #38761d;">-- wait for 1 second</span><br />
<span style="color: blue;">WAITFOR DELAY</span> '00:00:01' <br />
<br />
This command allows you a high degree of precision but is <span style="color: #073763;">only accurate within 10ms - 16ms </span>for example, the call <code><span style="background-color: #eeeeee; font-family: Consolas;">WAITFOR DELAY '00:00:00:001'</span></code> is likely to result in no wait at all.Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-32801712592140281682010-11-21T00:59:00.000-08:002019-06-28T00:56:36.375-07:00What is Trace Flag 610<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: inherit;"><strong>What is Trace Flag 610? When should we use it?</strong></span><br />
<br />
<span style="font-family: inherit;"><strong>Trace Flag </strong>610 (TF610) can be used to have minimal logging into a b tree, i.e. clustered table or an index on a heap, that already has data. </span><span style="font-family: inherit;">TF610 can be used to get minimal logging in a non-empty B-Tree. When you insert a large amount of data, you don't want to create a lot of transaction log. So, initially the idea was to automatically do this in the engine, but because of bunch of issues this was put under a TraceFlag.</span><br />
<span style="font-family: inherit;"></span><br />
<br />
<span style="font-family: inherit;"><strong>There are a few things one shoud be aware of:</strong></span><br />
<ol>
<li><span style="font-family: inherit;">When a Transaction COMMITs, it writes all pages that were minimally logged to disk. But there is possibilty that not all the pages can be written in time in case of a slow I/O subsystem. This can make the operation slower than full logging because for full logging, SQL only needs to write the commit log record and it's done.</span> </li>
<li>There is an issue in SQL 2008 where the transaction log grows very big due to log reservation - even though the log is never used. This is due to how rollback works for minimally logged pages. However, this bug was fixed in SQL 2008 R2.</li>
<li>If you'hv a large buffer-pool and the I/O subsystem cannot keep up, the commit could take very long time.</li>
<li>Don't make transactions too big. Even though the features is build to be used when inserting a large number of rows, it does not work very well if you make the transactions too big. Inserting data around 1TB in a single transaction may caused some issues.</li>
<li>The feature is NOT designed to make inserts go faster. It is mainly written to reduce the size of the transaction log.</li>
</ol>
<div>
I would recommendation to test this feature in a test environment - very similar I/O characteristics than the production system - and see if this really helps.</div>
<div>
</div>
<div>
I would only use it if I have fast enough I/O to keep up with creation of the minimally logged pages.</div>
<div>
</div>
</div>
Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com1tag:blogger.com,1999:blog-8933147940475068086.post-85334194597063645822010-11-16T13:16:00.000-08:002010-11-16T13:16:32.488-08:00What is uniqueidentifier in SQL Server?The uniqueidentifier data type stores 16-byte binary values that operate as globally unique identifiers (GUIDs). A GUID is a unique binary number; no other computer in the world will generate a duplicate of that GUID value. The main use for a GUID is for assigning an identifier that must be unique in a network that has many computers at many sites.<br />
<br />
A column or local variable of uniqueidentifier data type can be initialized to a value in the following ways:<br />
<ol><li>By using the <span style="color: magenta;">NEWID</span>() function.</li>
<li>By converting from a string constant in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, in which each x is a hexadecimal digit in the range 0-9 or a-f. For example, 6F9619FF-8B86-D011-B42D-00C04FC964FF is a valid uniqueidentifier value.</li>
</ol>Note: The only operations that can be performed against a uniqueidentifier value are comparisons (=, <>, <, >, <=, >=) and checking for NULL (IS NULL and IS NOT NULL). No other arithmetic operators can be used. All column constraints and properties, except IDENTITY, can be used on the uniqueidentifier data type.<br />
<br />
<span style="font-size: xx-small;"><em>Reference: MSDN</em></span>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-77899879146802105702010-11-10T19:17:00.000-08:002010-11-10T19:17:11.651-08:00Which TCP/IP port does SQL Server run on? How can it be changed?By default (unless changed) the default TCP Port for SQL Server is 1433.<br />
<br />
There are a few options when trying to find out this information… one way would be to go right to the registry and look at the TCP settings:<br />
<strong>SQL 2005</strong><br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.<instancenumber>\MSSQLServer\SuperSocketNetLib\TCP\<br />
<br />
<strong>SQL 2008</strong><br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<instancename>\MSSQLServer\SuperSocketNetLib\TCP\<br />
<br />
<strong>How to change TCP/IP port:</strong><br />
Open <em>SQL Server Configuration Manager</em> and expand the <em>SQL Server Network Configuration,</em> then select <em>Protocols for MSSQLSERVER </em>(default instance) in the right hand pane, you’ll see your protocols (Shared Memory, Named Pipes, TCP/IP, VIA).<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinYnhCzUVfXW12BcqecZEIUovwLfTbqo2arqQKVMQkapCnnnLoSy58MXBcgFCvlGORoikPUlvUOqgQIEvGCQzTj7VRiUsuirA032STcS5gSdXDWTvwlmwkSHIOXxGFEZXnzfrKnrrrdj8w/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="138" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinYnhCzUVfXW12BcqecZEIUovwLfTbqo2arqQKVMQkapCnnnLoSy58MXBcgFCvlGORoikPUlvUOqgQIEvGCQzTj7VRiUsuirA032STcS5gSdXDWTvwlmwkSHIOXxGFEZXnzfrKnrrrdj8w/s320/1.png" width="320" /></a><br />
<br />
If you double click on TCP/IP, the <strong>TCP/IP Properties</strong> dialog box will appear and by selecting the <em>IP Addresses</em> tab you will now see your IP addresses and which TCP port they are running under.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivN669vDPwH785yfYPuGPz1of5nxJ5EEJKnCIAHxxww4ejMToA47JfBICLsjSsm-eDXsqndYMvDJJ_euBc8_3P19azEj9ACiLAFzdm_iS4kVQPqp4pM5QPXvGrmZFBbAoAJ5qmPHvvsRaV/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivN669vDPwH785yfYPuGPz1of5nxJ5EEJKnCIAHxxww4ejMToA47JfBICLsjSsm-eDXsqndYMvDJJ_euBc8_3P19azEj9ACiLAFzdm_iS4kVQPqp4pM5QPXvGrmZFBbAoAJ5qmPHvvsRaV/s320/1.png" width="289" /></a><br />
<br />
If you need to change this port number, make sure you restart the SQL Server service as this change will not take affect until you do.Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-48382468118423730702010-11-07T01:17:00.000-07:002010-11-07T01:18:18.950-07:00Fun With TRANSACTIONWhat will be the output of the <span style="color: blue;">SELECT</span> statement in the following query?<br />
<br />
<span style="color: blue;">DECLARE</span> @Table <span style="color: blue;">TABLE</span> ([ID] <span style="color: blue;">INT IDENTITY</span>(1,1), [Name] <span style="color: blue;">VARCHAR</span>(10))<br />
<span style="color: blue;">INSERT</span> @Table ([Name]) <span style="color: blue;">VALUES</span> (<span style="color: red;">'Hari'</span>)<br />
<span style="color: blue;">BEGIN TRANSACTION </span>Test<br />
<span style="color: blue;">INSERT</span> @Table ([Name]) <span style="color: blue;">VALUES </span>(<span style="color: red;">'Jon'</span>)<br />
<span style="color: blue;">INSERT</span> @Table ([Name]) <span style="color: blue;">VALUES</span> (<span style="color: red;">'Peter'</span>)<br />
<span style="color: blue;">ROLLBACK TRANSACTION</span> Test<br />
<span style="color: blue;">INSERT</span> @Table ([Name]) <span style="color: blue;">VALUES </span>(<span style="color: red;">'Max'</span>)<br />
<span style="color: blue;">SELECT</span> [ID],[Name] <span style="color: blue;">FROM </span>@Table<br />
<br />
<div style="text-align: left;"><strong>Option1:</strong></div><div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhrqcRFXAqk1GsDhPTKLHGZ2lCYfioZ5mFKDlvjBs8CcXJxZ9bjZIlpSOhHGlMb1tiXsZ8flL3sgYUHFBMags8jZNn73G8NjjyBuETCs_97kyEM7HzN5Hg1pKUMNWwV5wmL-6xcmOdl4g/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" nx="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhrqcRFXAqk1GsDhPTKLHGZ2lCYfioZ5mFKDlvjBs8CcXJxZ9bjZIlpSOhHGlMb1tiXsZ8flL3sgYUHFBMags8jZNn73G8NjjyBuETCs_97kyEM7HzN5Hg1pKUMNWwV5wmL-6xcmOdl4g/s1600/1.png" /></a></div><div style="text-align: left;"><strong>Option2:</strong></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipyt1FKvZpeWZVs4eEV_A4QflnXXq9hc7-JzL6GKjEFqnZ-gTKrT09wappvwvdh5hO10vezVhT2N_17XZeB2QAOMLsUKXwGOHlaIEFKzxuWvM8s12mZMkDB5wNnP3FtLJ4-vUygthiebp/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipyt1FKvZpeWZVs4eEV_A4QflnXXq9hc7-JzL6GKjEFqnZ-gTKrT09wappvwvdh5hO10vezVhT2N_17XZeB2QAOMLsUKXwGOHlaIEFKzxuWvM8s12mZMkDB5wNnP3FtLJ4-vUygthiebp/s1600/1.png" /></a></div><div style="text-align: left;"><strong>Option3:</strong></div><div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAHkDyOG3_mfLu2f8CKiQZLseeQRj-LrNPeWKHmpWPs9v69we_uePPYOyw0mtqgiFoSrcMPZjAWIOG3nZSjh0ibT6_1TrddQTsEWWMOM41lmVIOrPHYIBK4m4r5wTGzYxpbf3Z1Q-N38TF/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAHkDyOG3_mfLu2f8CKiQZLseeQRj-LrNPeWKHmpWPs9v69we_uePPYOyw0mtqgiFoSrcMPZjAWIOG3nZSjh0ibT6_1TrddQTsEWWMOM41lmVIOrPHYIBK4m4r5wTGzYxpbf3Z1Q-N38TF/s1600/1.png" /></a></div><div style="text-align: left;"><strong>Option4:</strong></div>None of the above.<br />
<br />
<br />
<br />
<a name='more'></a><br />
<div style="text-align: left;">Table variables do not participate in transactions so you can rollback a transaction without affecting the table variable. In our case, the insert inside the transaction is not rolled back.</div>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-9846560804135110352010-10-26T20:57:00.000-07:002010-10-26T21:02:15.121-07:00What will be the output of below query?<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">DECLARE </span>@Date <span style="color: blue;">datetime</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SET</span> @Date = <span style="color: red;">'2010-01-31'</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT</span> <span style="color: magenta;">DATEADD</span>(<span style="color: magenta;">MONTH</span>,-3,<span style="color: magenta;">DATEADD</span>(<span style="color: magenta;">MONTH</span>, 3, <span style="color: red;">'31-Jan-2010'</span>)) <span style="color: blue;">AS</span> [Date]</span><br />
<br />
1. 2010-01-31 00:00:00.000<br />
2. 2010-01-30 00:00:00.000<br />
3. 2010-02-01 00:00:00.000<br />
4. This will throw an error.<br />
5. None of the above.<br />
<br />
<br />
<a name='more'></a><br />
<br />
Answer<br />
2. 2010-01-30 00:00:00.000Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-11854824937086792282010-08-12T00:24:00.000-07:002010-08-12T00:24:03.914-07:00Difference between a WHERE clause and HAVING clause?<ul><li>A <span style="color: blue;">WHERE</span> clause used to filter the physical rows in your table(s) whereas the <span style="color: blue;">HAVING</span> clause operates on groups of a result-set (usually aggregate) and specifies which of the summary rows are returned in your resultset. </li>
<li>A <span style="color: blue;">WHERE</span> clause is independent of <span style="color: blue;">GROUP BY</span> clause but the <span style="color: blue;">HAVING</span> clause does depend on this, although it can be used without this as well.</li>
<li> First SQL Server filters the physical rows using <span style="color: blue;">WHERE</span> conditions and then performs <span style="color: blue;">GROUP BY</span> on filtered data in memory and then filters the aggregated rows again with <span style="color: blue;">HAVING</span> clause.</li>
</ul><br />
<strong><span style="color: #660000;">Example:</span></strong><br />
<div style="text-align: left;">List of all the employee with basic greater than 3000.</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPSOJJCmrk_WwAa5QBAKpn2tR9OgcLePvn-ald7h7sI8LVzUoWJz_SsLnBPNrf1L-Cbo0DNkGi0AaYKv0T60KvKvdtJW7TAfA7r6NF3_dWH_sALH_WXMyvvFIlZKsBukWAaQyK2H41NaKs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" ox="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPSOJJCmrk_WwAa5QBAKpn2tR9OgcLePvn-ald7h7sI8LVzUoWJz_SsLnBPNrf1L-Cbo0DNkGi0AaYKv0T60KvKvdtJW7TAfA7r6NF3_dWH_sALH_WXMyvvFIlZKsBukWAaQyK2H41NaKs/s320/1.png" /></a></div><div style="text-align: left;"><br />
</div><div style="text-align: left;">Now I want to calculate the Dept codes for which total of basic is greater than 20,000 for those employees who are getting basic more than 3000.</div><div style="text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kQcG9lumbcIVj1MSIHtmlMkpVo4m9MMI8Jyf4ERYtFM2mpuXe7f7O9RE7IKESSxzjPs2pcY3dKc3rGynK8JCgwhf5_c1no7aLqnqCg5FnhjsisQ2mIXE7C3BJjTw2UG8nzHxUwjTc3IH/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" ox="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kQcG9lumbcIVj1MSIHtmlMkpVo4m9MMI8Jyf4ERYtFM2mpuXe7f7O9RE7IKESSxzjPs2pcY3dKc3rGynK8JCgwhf5_c1no7aLqnqCg5FnhjsisQ2mIXE7C3BJjTw2UG8nzHxUwjTc3IH/s320/1.png" /></a></div><div style="text-align: left;">as</div><div style="text-align: left;"><br />
</div>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0tag:blogger.com,1999:blog-8933147940475068086.post-15689816231673915242010-08-07T10:37:00.000-07:002010-08-07T10:37:45.507-07:00Concatenating Row Values using Transact-SQL<div style="text-align: left;"></div><div style="text-align: left;">Sometime SQL programmers come across a requirement to concatene a result-set using T-SQL query.</div><div style="text-align: left;">Below is an example of this scenarion:</div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT</span> Dept_Code,Emp_Name </span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FROM</span> Employee (<span style="color: blue;">NOLOCK</span>)</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">ORDER BY</span> Dept_Code,Emp_Name</span></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgudlYJGc4Tvxxo5Esx5ahvnLv_hKBrpQVsIlO46lKy8Ce-WAJiSzldgE1_m4245FrMojex345bdmbYLIguOxxF5ZlwrO0K1Qqq3s1ELdKFkj-OU5L6N9GzhEyQSKIV8hBHC3oUU_SQ5mDW/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" hw="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgudlYJGc4Tvxxo5Esx5ahvnLv_hKBrpQVsIlO46lKy8Ce-WAJiSzldgE1_m4245FrMojex345bdmbYLIguOxxF5ZlwrO0K1Qqq3s1ELdKFkj-OU5L6N9GzhEyQSKIV8hBHC3oUU_SQ5mDW/s320/1.png" /></a></div><div style="text-align: left;"><br />
</div><div style="text-align: left;">And user wants to see the data in below format:</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDUn2dXJJWTRLvmP2eo4RhmRDD_YQfhW7oUzaBhsWivsryfeNCxGpC2t4PJ2vtsjYxQxxpnA7wbJxjJGbkGFBphXC4o4Hj3Cz4F5A-bzoqUfJIsn4XYlq2p3UbLJxo_bL4ykYxcjyZDDv5/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" hw="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDUn2dXJJWTRLvmP2eo4RhmRDD_YQfhW7oUzaBhsWivsryfeNCxGpC2t4PJ2vtsjYxQxxpnA7wbJxjJGbkGFBphXC4o4Hj3Cz4F5A-bzoqUfJIsn4XYlq2p3UbLJxo_bL4ykYxcjyZDDv5/s320/1.png" /></a></div><div style="text-align: left;"><br />
</div><div style="text-align: left;">You can do these using Transact SQL. Below is the T-SQL query to achieve this solution:</div><div style="text-align: left;"><br />
</div><div style="text-align: left;"><span style="color: #20124d;"><span style="background-color: #cccccc;"><strong>Method1</strong>: Concatenation that uses the FOR XML clause with PATH mode:</span></span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT</span> E1.Dept_Code,</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">SELECT</span> Emp_Name + <span style="color: red;">','</span> <span style="color: blue;">FROM</span> Employee E2</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">WHERE</span> E2.Dept_Code = E1.Dept_Code</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">ORDER BY</span> Emp_Name</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">FOR XML</span> <span style="color: blue;">PATH</span>(<span style="color: red;">''</span>) </span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">) <span style="color: blue;">AS</span> Emp_Name</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FROM</span> Employee E1</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">GROUP BY</span> Dept_Code</span></div><div style="text-align: left;"><br />
</div><div style="text-align: left;"><span style="background-color: #cccccc; color: #444444;"><span style="color: #20124d;"><strong>Method2</strong>: There is a similar approach using the CROSS APPLY operator</span>.</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT DISTINCT</span> E1.Dept_Code, Temp.Emp_Name</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">FROM</span> Employee E1 <span style="color: #666666;">CROSS APPLY</span></span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">SELECT</span> Emp_Name + <span style="color: red;">','</span> <span style="color: blue;">FROM</span> Employee E2</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">WHERE</span> E2.Dept_Code = E1.Dept_Code</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">ORDER BY</span> Emp_Name</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"> <span style="color: blue;">FOR XML PATH</span>(<span style="color: red;">''</span>) </span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">) <span style="color: blue;">AS</span> Temp (Emp_Name)</span></div>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com2tag:blogger.com,1999:blog-8933147940475068086.post-71510644428282001952010-08-04T12:38:00.000-07:002010-08-04T12:38:28.659-07:00Regular Expression Problem in T-SQL<div style="text-align: left;"></div><div style="text-align: left;">I have one SQL Challenge for you:</div><div style="text-align: left;">A table has one column <strong>Code</strong>. Here is the sample data.</div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">DECLARE</span> @T <span style="color: blue;">TABLE</span>(Code varchar(20))</span></div><div style="text-align: left;"><span style="color: blue; font-family: "Courier New", Courier, monospace;">INSERT <span style="color: black;">@T</span> VALUES</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'STQ-309-A65'</span>),(<span style="color: red;">'XYZ-999-A65'</span>),</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'AZZ-345-B66'</span>),(<span style="color: red;">'CzA-123-C671'</span>),</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'GUP-999-C67'</span>),(<span style="color: red;">'STQ-123-c67'</span>),</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'AtT-456-B66'</span>),(<span style="color: red;">'ATT-000-B66'</span>),</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'AWT-101-A65'</span>),(<span style="color: red;">'AUV-111-d68'</span>),</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'stq-007-c67'</span>),(<span style="color: red;">'att-123-A97'</span>),</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'stq-777-c99'</span>),(<span style="color: red;">'byz-789-d100'</span>),</span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;">(<span style="color: red;">'stq-111-250'</span>),(<span style="color: red;">'1at-p2a-149'</span>)</span></div><div style="text-align: left;"><br />
</div><div style="text-align: left;">You need to filter the codes based on below conditions:</div><div style="text-align: left;">1. Code can be only 11 or 12 CHAR long.</div><div style="text-align: left;">2. First char must be a - s or A - S</div><div style="text-align: left;">3. Second char must be t - z to T - Z </div><div style="text-align: left;">4. Third char can be any char a - z or A - Z but not a digit.</div><div style="text-align: left;">5. Digit 4th and 8th must be "-"</div><div style="text-align: left;">6. Char 5th, 6th, and 7th must be a digit.</div><div style="text-align: left;">7. Char 5th should be non-zero digit.</div><div style="text-align: left;">8. Char 8th can be a - z but not a digit</div><div style="text-align: left;">9. Position 9th and 10th must be ASCCI value of 8th CHAR. If ASCII code is of three digit then 9th, 10th, and 11th position should be occupy by ASCII code.</div><div style="text-align: left;"><br />
</div><a name='more'></a><div style="text-align: left;"><br />
</div><div style="text-align: left;"><strong>Try to get the solution before checking my solution:</strong></div><div style="text-align: left;"><br />
</div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">SELECT</span> * <span style="color: blue;">FROM</span> @T </span></div><div style="text-align: left;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;">WHERE</span> Code <span style="color: #666666;">LIKE </span><span style="color: red;">'[A-S][T-Z][A-Z][-][1-9][0-9][0-9][-][A-Z]'</span>+<span style="color: magenta;">CAST</span>(<span style="color: magenta;">ASCII</span>(<span style="color: magenta;">SUBSTRING</span>(Code,9,1)) as <span style="color: blue;">varchar</span>(3))</span></div><div style="text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7JkkaoU8iGxAzbATlw-N-RywGsS3FqLe5QDvDNpkVRSyo1LcmGSSeTk8kixRHWK7eJisUEEg-ZMWPUjnzmB5bhztijIwVgTOkwWQEZulpIz23lK4e5ks47EXgS0dMDBSxF8eCTxYOsTY/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="350" hw="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7JkkaoU8iGxAzbATlw-N-RywGsS3FqLe5QDvDNpkVRSyo1LcmGSSeTk8kixRHWK7eJisUEEg-ZMWPUjnzmB5bhztijIwVgTOkwWQEZulpIz23lK4e5ks47EXgS0dMDBSxF8eCTxYOsTY/s400/1.png" width="400" /></a></div><div style="text-align: left;"><br />
</div>Hari Sharmahttp://www.blogger.com/profile/17519330349426599363noreply@blogger.com0