<?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>Websiteudvikler &#187; SQL</title>
	<atom:link href="http://websiteudvikler.dk/post/tag/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://websiteudvikler.dk</link>
	<description>med fokus på integration, web 2.0, social media, analytics, konvertering og usability</description>
	<lastBuildDate>Sun, 05 Sep 2010 21:14:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Dynamicweb kopiering af nyhedskategorier med tilhørende nyheder</title>
		<link>http://websiteudvikler.dk/post/dynamicweb-kopiering-af-nyhedskategorier-med-tilhoerende-nyheder.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dynamicweb-kopiering-af-nyhedskategorier-med-tilhoerende-nyheder</link>
		<comments>http://websiteudvikler.dk/post/dynamicweb-kopiering-af-nyhedskategorier-med-tilhoerende-nyheder.html#comments</comments>
		<pubDate>Tue, 01 Dec 2009 21:08:20 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[Dynamicweb]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/kevinsteffer/?p=104</guid>
		<description><![CDATA[Havde lige en lille opgave for en kunde, som jeg synes jeg vil dele, da det kan være et helt uoverskueligt stykke arbejde som kan klares på langt kortere tid, hvis man har en database adgang. Udfordringen for kunden var at kopiere en nyhedskategori med alle underliggende nyheder over til en ny kategori til oversættelse. [...]]]></description>
			<content:encoded><![CDATA[<p>Havde lige en lille opgave for en kunde, som jeg synes jeg vil dele, da det kan være et helt uoverskueligt stykke arbejde som kan klares på langt kortere tid, hvis man har en database adgang.</p>
<p>Udfordringen for kunden var at kopiere en nyhedskategori med alle underliggende nyheder over til en ny kategori til oversættelse.</p>
<p>Vi fik så kigget lidt på databasen og fik fundet frem til følgende SQL som udfører hele opgaven og tilføjer en “-Copy”-postfix på kategorien.</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">declare</span> @categoryID <span class="kwrd">as</span> <span class="kwrd">int</span> </pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">SET</span> @categoryID = 71 <span class="rem">-- The Category we Copy </span></pre>
<pre class="alt"><span class="lnum">   3:  </span>&#160;</pre>
<pre><span class="lnum">   4:  </span><span class="kwrd">declare</span> @newNewsCatID <span class="kwrd">as</span> <span class="kwrd">int</span> <span class="rem">-- The new Copied CategoryID </span></pre>
<pre class="alt"><span class="lnum">   5:  </span><span class="kwrd">declare</span> @NewsMaxID <span class="kwrd">as</span> <span class="kwrd">int</span> <span class="rem">-- The NewsID we have come to and the copied news needs to be </span></pre>
<pre><span class="lnum">   6:  </span><span class="rem">-- updated where NewsID is larger than this </span></pre>
<pre class="alt"><span class="lnum">   7:  </span>&#160;</pre>
<pre><span class="lnum">   8:  </span><span class="rem">-- Initialize from where we begin with new rows </span></pre>
<pre class="alt"><span class="lnum">   9:  </span><span class="kwrd">SET</span> @NewsMaxID = (<span class="kwrd">SELECT</span> <span class="kwrd">MAX</span>(News.NewsID) <span class="kwrd">FROM</span> News) </pre>
<pre><span class="lnum">  10:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  11:  </span>INSERT <span class="kwrd">INTO</span> [NewsCategory] (</pre>
<pre><span class="lnum">  12:  </span>     [NewsCategoryName],</pre>
<pre class="alt"><span class="lnum">  13:  </span>     [NewsCategoryApprovalType],</pre>
<pre><span class="lnum">  14:  </span>     [NewsCategoryAccess],</pre>
<pre class="alt"><span class="lnum">  15:  </span>     [NewsCategoryDescription],</pre>
<pre><span class="lnum">  16:  </span>     [NewsCategoryAreaIDs]) </pre>
<pre class="alt"><span class="lnum">  17:  </span>     (<span class="kwrd">select</span>    </pre>
<pre><span class="lnum">  18:  </span>          NewsCategory.NewsCategoryName +<span class="str">'-Copy'</span>,</pre>
<pre class="alt"><span class="lnum">  19:  </span>          NewsCategory.NewsCategoryApprovalType, </pre>
<pre><span class="lnum">  20:  </span>          NewsCategory.NewsCategoryAccess, </pre>
<pre class="alt"><span class="lnum">  21:  </span>          NewsCategory.NewsCategoryDescription,</pre>
<pre><span class="lnum">  22:  </span>          NewsCategory.NewsCategoryAreaIDs </pre>
<pre class="alt"><span class="lnum">  23:  </span>     <span class="kwrd">from</span> NewsCategory </pre>
<pre><span class="lnum">  24:  </span>     <span class="kwrd">WHERE</span> NewsCategory.NewsCategoryID = @categoryID ) </pre>
<pre class="alt"><span class="lnum">  25:  </span><span class="kwrd">SET</span> @newNewsCatID = (<span class="kwrd">SELECT</span> <span class="kwrd">MAX</span>(NewsCategory.NewsCategoryID) <span class="kwrd">FROM</span> NewsCategory) </pre>
<pre><span class="lnum">  26:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  27:  </span>INSERT <span class="kwrd">INTO</span> News </pre>
<pre><span class="lnum">  28:  </span>           ([NewsCategoryID] </pre>
<pre class="alt"><span class="lnum">  29:  </span>           ,[NewsActiveFrom] </pre>
<pre><span class="lnum">  30:  </span>           ,[NewsActiveTo] </pre>
<pre class="alt"><span class="lnum">  31:  </span>           ,[NewsActive] </pre>
<pre><span class="lnum">  32:  </span>           ,[NewsArchive] </pre>
<pre class="alt"><span class="lnum">  33:  </span>           ,[NewsHeading] </pre>
<pre><span class="lnum">  34:  </span>           ,[NewsManchet] </pre>
<pre class="alt"><span class="lnum">  35:  </span>           ,[NewsAuthor] </pre>
<pre><span class="lnum">  36:  </span>           ,[NewsText] </pre>
<pre class="alt"><span class="lnum">  37:  </span>           ,[NewsImage] </pre>
<pre><span class="lnum">  38:  </span>           ,[NewsInitials] </pre>
<pre class="alt"><span class="lnum">  39:  </span>           ,[NewsCreatedDate] </pre>
<pre><span class="lnum">  40:  </span>           ,[NewsUpdatedDate] </pre>
<pre class="alt"><span class="lnum">  41:  </span>           ,[NewsDate] </pre>
<pre><span class="lnum">  42:  </span>           ,[NewsTemplateID] </pre>
<pre class="alt"><span class="lnum">  43:  </span>           ,[NewsSmallImage] </pre>
<pre><span class="lnum">  44:  </span>           ,[NewsLink] </pre>
<pre class="alt"><span class="lnum">  45:  </span>           ,[NewsApprovalType] </pre>
<pre><span class="lnum">  46:  </span>           ,[NewsApprovalState] </pre>
<pre class="alt"><span class="lnum">  47:  </span>           ,[NewsVersionTimeStamp] </pre>
<pre><span class="lnum">  48:  </span>           ,[NewsLinkPopup] </pre>
<pre class="alt"><span class="lnum">  49:  </span>           ,[NewsUserCreate] </pre>
<pre><span class="lnum">  50:  </span>           ,[NewsUserEdit] </pre>
<pre class="alt"><span class="lnum">  51:  </span>           ,[NewsImageText]) </pre>
<pre><span class="lnum">  52:  </span>     (<span class="kwrd">SELECT</span> </pre>
<pre class="alt"><span class="lnum">  53:  </span>           NewsCategoryID, </pre>
<pre><span class="lnum">  54:  </span>           NewsActiveFrom, </pre>
<pre class="alt"><span class="lnum">  55:  </span>           NewsActiveTo, </pre>
<pre><span class="lnum">  56:  </span>           NewsActive, </pre>
<pre class="alt"><span class="lnum">  57:  </span>           NewsArchive, </pre>
<pre><span class="lnum">  58:  </span>           NewsHeading, </pre>
<pre class="alt"><span class="lnum">  59:  </span>           NewsManchet, </pre>
<pre><span class="lnum">  60:  </span>           NewsAuthor, </pre>
<pre class="alt"><span class="lnum">  61:  </span>           NewsText, </pre>
<pre><span class="lnum">  62:  </span>           NewsImage, </pre>
<pre class="alt"><span class="lnum">  63:  </span>           NewsInitials, </pre>
<pre><span class="lnum">  64:  </span>           NewsCreatedDate, </pre>
<pre class="alt"><span class="lnum">  65:  </span>           NewsUpdatedDate, </pre>
<pre><span class="lnum">  66:  </span>           NewsDate, </pre>
<pre class="alt"><span class="lnum">  67:  </span>           NewsTemplateID, </pre>
<pre><span class="lnum">  68:  </span>           NewsSmallImage, </pre>
<pre class="alt"><span class="lnum">  69:  </span>           NewsLink, </pre>
<pre><span class="lnum">  70:  </span>           NewsApprovalType, </pre>
<pre class="alt"><span class="lnum">  71:  </span>           NewsApprovalState, </pre>
<pre><span class="lnum">  72:  </span>           NewsVersionTimeStamp, </pre>
<pre class="alt"><span class="lnum">  73:  </span>           NewsLinkPopup, </pre>
<pre><span class="lnum">  74:  </span>           NewsUserCreate, </pre>
<pre class="alt"><span class="lnum">  75:  </span>           NewsUserEdit, </pre>
<pre><span class="lnum">  76:  </span>           NewsImageText <span class="kwrd">FROM</span> News <span class="kwrd">WHERE</span> News.NewsCategoryID = @categoryID ) </pre>
<pre class="alt"><span class="lnum">  77:  </span><span class="kwrd">UPDATE</span> News <span class="kwrd">SET</span> NewsCategoryID = @newNewsCatID </pre>
<pre><span class="lnum">  78:  </span><span class="kwrd">WHERE</span> NewsID &gt; @NewsMaxID <span class="kwrd">AND</span> <a href="mailto:NewsCategoryID=@categoryID">NewsCategoryID=@categoryID</a></pre>
</div>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<p>&#160;</p>
<p><a href="http://bit.ly/5kgkww"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="sql_file" border="0" alt="sql_file" align="left" src="http://blogs.co3.dk/kevinsteffer/wp-content/uploads/2009/12/sql_file.png" width="28" height="31" /> Download SQL</a></p>
<p>&#160;</p>
<p>God fornøjelse med kopiering.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/dynamicweb-kopiering-af-nyhedskategorier-med-tilhoerende-nyheder.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
