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

<channel>
	<title>www.kevincornwell.com &#187; SQL</title>
	<atom:link href="http://www.kevincornwell.com/blog/index.php/category/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevincornwell.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 02 Dec 2010 16:31:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>SQL Server &#8211; How to combine 2 date and time columns into 1 column.</title>
		<link>http://www.kevincornwell.com/blog/index.php/sql-server-how-to-combine-2-date-and-time-columns-into-1-column/</link>
		<comments>http://www.kevincornwell.com/blog/index.php/sql-server-how-to-combine-2-date-and-time-columns-into-1-column/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 22:53:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevincornwell.com/blog/index.php/sql-server-how-to-combine-2-date-and-time-columns-into-1-column/</guid>
		<description><![CDATA[Sample columns date_col: 2007-05-06 00:00:00.000 time_col: 1971-01-01 01:06:23.000 Use this&#8230; DATEADD&#40;hh ,DATEPART&#40;hh, &#91;time_col&#93;&#93;&#41;, DATEADD&#40;n ,DATEPART&#40;n, &#91;time_col&#93;&#41; , DATEADD&#40;ss ,DATEPART&#40;ss, &#91;time_col&#93;&#41; , &#91;date_col&#93;&#41;&#41;&#41; To get this&#8230; 2007-05-06 01:06:23.000]]></description>
			<content:encoded><![CDATA[<p>Sample columns</p>
<p>date_col:</p>
<pre>
2007-05-06 00:00:00.000
</pre>
<p>time_col:</p>
<pre>
1971-01-01 01:06:23.000
</pre>
<p>Use this&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql">DATEADD<span style="color: #66cc66;">&#40;</span>hh ,DATEPART<span style="color: #66cc66;">&#40;</span>hh, <span style="color: #66cc66;">&#91;</span>time_col<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>, DATEADD<span style="color: #66cc66;">&#40;</span>n ,DATEPART<span style="color: #66cc66;">&#40;</span>n, <span style="color: #66cc66;">&#91;</span>time_col<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> , DATEADD<span style="color: #66cc66;">&#40;</span>ss ,DATEPART<span style="color: #66cc66;">&#40;</span>ss, <span style="color: #66cc66;">&#91;</span>time_col<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> , <span style="color: #66cc66;">&#91;</span>date_col<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>To get this&#8230;</p>
<pre>
2007-05-06 01:06:23.000
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kevincornwell.com/blog/index.php/sql-server-how-to-combine-2-date-and-time-columns-into-1-column/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection Cheat Sheet</title>
		<link>http://www.kevincornwell.com/blog/index.php/sql-injection-cheat-sheet/</link>
		<comments>http://www.kevincornwell.com/blog/index.php/sql-injection-cheat-sheet/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 14:38:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevincornwell.com/blog/index.php/sql-injection-cheat-sheet/</guid>
		<description><![CDATA[Better to know what the bad guys are up to than not. SQL Injection Cheat Sheet]]></description>
			<content:encoded><![CDATA[<p>Better to know what the bad guys are up to than not.</p>
<p><a href="http://ferruh.mavituna.com/makale/sql-injection-cheatsheet/">SQL Injection Cheat Sheet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevincornwell.com/blog/index.php/sql-injection-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restore MS SQL Database Via Query</title>
		<link>http://www.kevincornwell.com/blog/index.php/restore-ms-sql-database-via-query/</link>
		<comments>http://www.kevincornwell.com/blog/index.php/restore-ms-sql-database-via-query/#comments</comments>
		<pubDate>Tue, 15 May 2007 15:24:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevincornwell.com/blog/index.php/restore-ms-sql-database-via-query/</guid>
		<description><![CDATA[RESTORE DATABASE SharePoint_Jeff FROM DISK = 'D:\SharePoint_Content_db_200705072120___jeff_restore.BAK' WITH MOVE 'SharePoint_Content' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\SharePoint_Jeff_Data.MDF', MOVE 'SharePoint_Content_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\SharePoint_Jeff_Log.LDF', STATS = 1, REPLACE GO]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="tsql"><span style="color: #0000FF;">RESTORE</span> <span style="color: #0000FF;">DATABASE</span> SharePoint_Jeff
<span style="color: #0000FF;">FROM</span> <span style="color: #0000FF;">DISK</span> = <span style="color: #FF0000;">'D:<span style="color: #000099; font-weight: bold;">\S</span>harePoint_Content_db_200705072120___jeff_restore.BAK'</span>
<span style="color: #0000FF;">WITH</span> MOVE <span style="color: #FF0000;">'SharePoint_Content'</span> <span style="color: #0000FF;">TO</span> <span style="color: #FF0000;">'C:<span style="color: #000099; font-weight: bold;">\P</span>rogram Files<span style="color: #000099; font-weight: bold;">\M</span>icrosoft SQL Server<span style="color: #000099; font-weight: bold;">\M</span>SSQL<span style="color: #000099; font-weight: bold;">\D</span>ata<span style="color: #000099; font-weight: bold;">\S</span>harePoint_Jeff_Data.MDF'</span>,
MOVE <span style="color: #FF0000;">'SharePoint_Content_Log'</span> <span style="color: #0000FF;">TO</span> <span style="color: #FF0000;">'C:<span style="color: #000099; font-weight: bold;">\P</span>rogram Files<span style="color: #000099; font-weight: bold;">\M</span>icrosoft SQL Server<span style="color: #000099; font-weight: bold;">\M</span>SSQL<span style="color: #000099; font-weight: bold;">\D</span>ata<span style="color: #000099; font-weight: bold;">\S</span>harePoint_Jeff_Log.LDF'</span>,
STATS = <span style="color: #000;">1</span>, <span style="color: #FF00FF;">REPLACE</span>
GO</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kevincornwell.com/blog/index.php/restore-ms-sql-database-via-query/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL &#8211; Query Database Size</title>
		<link>http://www.kevincornwell.com/blog/index.php/sql-query-database-size/</link>
		<comments>http://www.kevincornwell.com/blog/index.php/sql-query-database-size/#comments</comments>
		<pubDate>Tue, 01 May 2007 15:14:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevincornwell.com/blog/index.php/sql-query-database-size/</guid>
		<description><![CDATA[DECLARE @dbsize DEC&#40;15,0&#41; DECLARE @freespace DEC&#40;15,0&#41; DECLARE @spaceused DEC&#40;15,0&#41; &#160; SELECT @dbsize = SUM&#40;CONVERT&#40;DEC&#40;15&#41;,SIZE&#41;&#41; FROM sems_teas5.dbo.sysfiles SELECT database_name = 'YOUR_DB_NAME', database_size = &#40;@dbsize / 128&#41;, spaceused=&#40;SELECT &#40;SUM&#40;CONVERT&#40;DEC&#40;15&#41;,reserved&#41;&#41;/128&#41; FROM sems_teas5..sysindexes WHERE indid in &#40;0, 1, 255&#41;&#41;]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="tsql"><span style="color: #0000FF;">DECLARE</span> @dbsize <span style="color: #0000FF;">DEC</span><span style="color: #808080;">&#40;</span><span style="color: #000;">15</span>,<span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">DECLARE</span> @freespace <span style="color: #0000FF;">DEC</span><span style="color: #808080;">&#40;</span><span style="color: #000;">15</span>,<span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">DECLARE</span> @spaceused <span style="color: #0000FF;">DEC</span><span style="color: #808080;">&#40;</span><span style="color: #000;">15</span>,<span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">SELECT</span> @dbsize = <span style="color: #FF00FF;">SUM</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">CONVERT</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">DEC</span><span style="color: #808080;">&#40;</span><span style="color: #000;">15</span><span style="color: #808080;">&#41;</span>,<span style="color: #0000FF;">SIZE</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
  <span style="color: #0000FF;">FROM</span> sems_teas5.<span style="color: #202020;">dbo</span>.<span style="color: #202020;">sysfiles</span>
<span style="color: #0000FF;">SELECT</span> database_name = <span style="color: #FF0000;">'YOUR_DB_NAME'</span>,
       database_size = <span style="color: #808080;">&#40;</span>@dbsize / <span style="color: #000;">128</span><span style="color: #808080;">&#41;</span>,
       spaceused=<span style="color: #808080;">&#40;</span><span style="color: #0000FF;">SELECT</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">SUM</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">CONVERT</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">DEC</span><span style="color: #808080;">&#40;</span><span style="color: #000;">15</span><span style="color: #808080;">&#41;</span>,reserved<span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>/<span style="color: #000;">128</span><span style="color: #808080;">&#41;</span>
                   <span style="color: #0000FF;">FROM</span> sems_teas5..<span style="color: #202020;">sysindexes</span>
                   <span style="color: #0000FF;">WHERE</span> indid in <span style="color: #808080;">&#40;</span><span style="color: #000;">0</span>, <span style="color: #000;">1</span>, <span style="color: #000;">255</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kevincornwell.com/blog/index.php/sql-query-database-size/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET ConnectionString Encyption</title>
		<link>http://www.kevincornwell.com/blog/index.php/net-connectionstring-encyption/</link>
		<comments>http://www.kevincornwell.com/blog/index.php/net-connectionstring-encyption/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 20:23:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevincornwell.com/blog/index.php/net-connectionstring-encyption/</guid>
		<description><![CDATA[The following command will encrypt your connection sting in your web.config file. The connection string must all ready be in place. For C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG -pkm switch encrypts the machine.config rather and web.config (default). aspnet_regiis.exe -pef "connectionStrings" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config" -prov "DataProtectionConfigurationProvider"]]></description>
			<content:encoded><![CDATA[<p>The following command will encrypt your connection sting in your web.config file.  The connection string must all ready be in place.</p>
<p>For C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG</p>
<p>-pkm switch encrypts the machine.config rather and web.config (default).</p>
<pre>
aspnet_regiis.exe -pef "connectionStrings" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config" -prov "DataProtectionConfigurationProvider"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kevincornwell.com/blog/index.php/net-connectionstring-encyption/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create and populate a simple calendar table in MS SQL</title>
		<link>http://www.kevincornwell.com/blog/index.php/create-and-populate-a-simple-calendar-table-in-ms-sql/</link>
		<comments>http://www.kevincornwell.com/blog/index.php/create-and-populate-a-simple-calendar-table-in-ms-sql/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 03:36:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevincornwell.com/blog/index.php/create-and-populate-a-simple-calendar-table-in-ms-sql/</guid>
		<description><![CDATA[Edit as required&#8230; USE master go &#160; IF EXISTS &#40;SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'tCalendar'&#41; BEGIN DROP TABLE tCalendar END go &#160; CREATE TABLE tCalendar &#40; DateID INT IDENTITY&#40;1,1&#41; CONSTRAINT tCalendar_PK PRIMARY KEY CLUSTERED, DATE DATETIME, Holiday BIT DEFAULT 0, Workday BIT DEFAULT 0&#41; go CREATE UNIQUE NONCLUSTERED INDEX tCalendar_date_N_Idx ON tCalendar&#40;DATE&#41; go [...]]]></description>
			<content:encoded><![CDATA[<p>Edit as required&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="tsql"><span style="color: #0000FF;">USE</span> master
go
&nbsp;
<span style="color: #0000FF;">IF</span>  EXISTS <span style="color: #808080;">&#40;</span><span style="color: #0000FF;">SELECT</span> * <span style="color: #0000FF;">FROM</span> INFORMATION_SCHEMA.<span style="color: #202020;">TABLES</span> <span style="color: #0000FF;">WHERE</span> TABLE_NAME = <span style="color: #FF0000;">'tCalendar'</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">BEGIN</span>
<span style="color: #0000FF;">DROP</span> <span style="color: #0000FF;">TABLE</span> tCalendar
<span style="color: #0000FF;">END</span>
go
&nbsp;
<span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">TABLE</span> tCalendar <span style="color: #808080;">&#40;</span>
DateID <span style="color: #0000FF;">INT</span> <span style="color: #0000FF;">IDENTITY</span><span style="color: #808080;">&#40;</span><span style="color: #000;">1</span>,<span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">CONSTRAINT</span> tCalendar_PK <span style="color: #0000FF;">PRIMARY</span> <span style="color: #0000FF;">KEY</span> <span style="color: #0000FF;">CLUSTERED</span>,
<span style="color: #0000FF;">DATE</span> <span style="color: #0000FF;">DATETIME</span>,
Holiday <span style="color: #0000FF;">BIT</span> <span style="color: #0000FF;">DEFAULT</span> <span style="color: #000;">0</span>,
Workday <span style="color: #0000FF;">BIT</span> <span style="color: #0000FF;">DEFAULT</span> <span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>
go
<span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">UNIQUE</span> <span style="color: #0000FF;">NONCLUSTERED</span> <span style="color: #0000FF;">INDEX</span>
tCalendar_date_N_Idx <span style="color: #0000FF;">ON</span> tCalendar<span style="color: #808080;">&#40;</span><span style="color: #0000FF;">DATE</span><span style="color: #808080;">&#41;</span>
go
&nbsp;
<span style="color: #008080;">--Populate all days</span>
&nbsp;
<span style="color: #0000FF;">DECLARE</span> @n <span style="color: #0000FF;">INT</span>
<span style="color: #0000FF;">DECLARE</span> @maxn <span style="color: #0000FF;">INT</span>
<span style="color: #0000FF;">DECLARE</span> @begindate <span style="color: #0000FF;">DATETIME</span>
<span style="color: #0000FF;">SET</span> @n =<span style="color: #000;">1</span>
<span style="color: #0000FF;">SET</span> @maxn=<span style="color: #000;">36500</span>    <span style="color: #008080;">-- Number of days added to the calendar</span>
<span style="color: #0000FF;">SET</span> @begindate =<span style="color: #0000FF;">CONVERT</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">DATETIME</span>,<span style="color: #FF0000;">'01/01/1995'</span><span style="color: #808080;">&#41;</span>
<span style="color: #008080;">-- Initial date for the first run is todays date</span>
<span style="color: #008080;">-- or Jan 1st</span>
<span style="color: #0000FF;">SET</span> @begindate =@begindate <span style="color: #000;">-1</span>
&nbsp;
<span style="color: #0000FF;">WHILE</span> @n &lt;= @maxn
<span style="color: #0000FF;">BEGIN</span>
<span style="color: #0000FF;">INSERT</span> <span style="color: #0000FF;">INTO</span> tCalendar<span style="color: #808080;">&#40;</span><span style="color: #0000FF;">DATE</span><span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">SELECT</span> @begindate+@n
<span style="color: #0000FF;">SET</span> @n=@n<span style="color: #000;">+1</span>
<span style="color: #0000FF;">END</span>
&nbsp;
<span style="color: #008080;">--update the holiday and workday flags</span>
&nbsp;
go
<span style="color: #0000FF;">UPDATE</span> tCalendar
<span style="color: #0000FF;">SET</span> holiday=<span style="color: #000;">1</span> <span style="color: #0000FF;">WHERE</span> <span style="color: #FF00FF;">DATENAME</span><span style="color: #808080;">&#40;</span>dw,<span style="color: #0000FF;">DATE</span><span style="color: #808080;">&#41;</span> in <span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'Saturday'</span>,<span style="color: #FF0000;">'Sunday'</span><span style="color: #808080;">&#41;</span>
go
<span style="color: #0000FF;">UPDATE</span> tCalendar
<span style="color: #0000FF;">SET</span> workday=<span style="color: #000;">1</span> <span style="color: #0000FF;">WHERE</span> holiday=<span style="color: #000;">0</span>
go
&nbsp;
<span style="color: #0000FF;">SELECT</span> * <span style="color: #0000FF;">FROM</span> tCalendar</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kevincornwell.com/blog/index.php/create-and-populate-a-simple-calendar-table-in-ms-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add an indentity feild to an existing MS SQL table.</title>
		<link>http://www.kevincornwell.com/blog/index.php/add-an-indentity-feild-to-an-existing-sql-table/</link>
		<comments>http://www.kevincornwell.com/blog/index.php/add-an-indentity-feild-to-an-existing-sql-table/#comments</comments>
		<pubDate>Wed, 25 Oct 2006 15:17:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kevincornwell.com/wordpress/?p=23</guid>
		<description><![CDATA[There is no easy way that I am aware of (in MS SQL 2000). You basically have to create a table with an additional identity field and import the data. Here is how you do it: -From *Enterprise Manager, backup the original table by renaming it. -From Query Analyzer, create new table&#8230; -Right click the [...]]]></description>
			<content:encoded><![CDATA[<p>There is no easy way that I am aware of (in MS SQL 2000).  You basically have to create a table with an additional identity field and import the data.  Here is how you do it:</p>
<p>-From *Enterprise Manager, backup the original table by renaming it.<br />
-From Query Analyzer, create new table&#8230;<br />
-Right click the old table &#8220;Script Object to new window as &#8221; -> &#8220;create&#8221;.<br />
-Edit the ALL table names in the query to the original.  (this makes a copy of the table structure)<br />
-Execute.<br />
-In Enterprise manager create new ID (identity column) and set the identity property to &#8220;yes, not for replication&#8221; in the newly created table (you may also want to set this column as the primary key).<br />
-Import the data&#8230;<br />
-Run this query in Query Analyzer, replacing the appropriate table names and column names.  NOTE: the column names must be in the same order for both tables!<br />
INSERT INTO [new_table] (list_all_the_column_names_to_import) SELECT list_all_the_column_names_to_import FROM [old_table]</p>
<p>* If you know your SQL query lingo well enough you can do everything from Query Analyzer.</p>
<p>:)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevincornwell.com/blog/index.php/add-an-indentity-feild-to-an-existing-sql-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

