<?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>Nathaniel Engelsen &#187; NEWID</title>
	<atom:link href="http://nathanielengelsen.com/tag/newid/feed/" rel="self" type="application/rss+xml" />
	<link>http://nathanielengelsen.com</link>
	<description></description>
	<lastBuildDate>Thu, 03 Dec 2009 13:03:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>T-SQL Random Number Generator [with NEWID()]</title>
		<link>http://nathanielengelsen.com/2009/09/t-sql-random-number-generator-with-newid/</link>
		<comments>http://nathanielengelsen.com/2009/09/t-sql-random-number-generator-with-newid/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 18:37:22 +0000</pubDate>
		<dc:creator>nathaniel engelsen</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NEWID]]></category>
		<category><![CDATA[RAND]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://nathanielengelsen.com/?p=145</guid>
		<description><![CDATA[A better way to retrieve data sets from SQL Server that have random numbers embedded in them -- use NEWID()]]></description>
			<content:encoded><![CDATA[<p>One interesting thing about T-SQL (the flavor or SQL that comes with Microsoft SQL Server), is that the RAND() function to seed a random number is called once per query.  You can work around this using user defined functions, OR, just use the NEWID() function.</p>
<p>NEWID creates a GUID, but can be cast into a whole manner of different data types.  I like this:</p>
<pre class="brush: sql; title: ; notranslate">
DECLARE @maxval TINYINT, @minval TINYINT
select @maxval=24,@minval=5

update tbl_orders set quantity=CAST(((@maxval + 1) - @minval) *
    RAND(CHECKSUM(NEWID())) + @minval AS TINYINT)
    where abs(quantity)&gt;24
</pre>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;partner=sociable" title="Print"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;title=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D&amp;bodytext=A%20better%20way%20to%20retrieve%20data%20sets%20from%20SQL%20Server%20that%20have%20random%20numbers%20embedded%20in%20them%20--%20use%20NEWID%28%29" title="Digg"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;title=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D&amp;notes=A%20better%20way%20to%20retrieve%20data%20sets%20from%20SQL%20Server%20that%20have%20random%20numbers%20embedded%20in%20them%20--%20use%20NEWID%28%29" title="del.icio.us"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;t=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D" title="Facebook"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;title=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D&amp;annotation=A%20better%20way%20to%20retrieve%20data%20sets%20from%20SQL%20Server%20that%20have%20random%20numbers%20embedded%20in%20them%20--%20use%20NEWID%28%29" title="Google Bookmarks"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;title=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D" title="DotNetKicks"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;t=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D" title="HackerNews"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;title=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D&amp;source=Nathaniel+Engelsen+&amp;summary=A%20better%20way%20to%20retrieve%20data%20sets%20from%20SQL%20Server%20that%20have%20random%20numbers%20embedded%20in%20them%20--%20use%20NEWID%28%29" title="LinkedIn"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F&amp;title=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D" title="Reddit"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=T-SQL%20Random%20Number%20Generator%20%5Bwith%20NEWID%28%29%5D&amp;url=http%3A%2F%2Fnathanielengelsen.com%2F2009%2F09%2Ft-sql-random-number-generator-with-newid%2F" title="Slashdot"><img src="http://nathanielengelsen.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://nathanielengelsen.com/2009/09/t-sql-random-number-generator-with-newid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

