document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-178750\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"cm\">/*<\/span><\/div><div class=\"line\" id=\"LC2\"><span class=\"cm\">Return a random TINYINT ( 0 - 255 )<\/span><\/div><div class=\"line\" id=\"LC3\"><span class=\"cm\">usage : SELECT dbo.getRandomTinyint()<\/span><\/div><div class=\"line\" id=\"LC4\">&nbsp;<\/div><div class=\"line\" id=\"LC5\"><span class=\"cm\">NOTE : This function is dependent on the VIEW<\/span><\/div><div class=\"line\" id=\"LC6\"><span class=\"cm\">since you can&#39;t call RAND inside of a UDF()<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\"><span class=\"cm\">-- BEGIN VIEW<\/span><\/div><div class=\"line\" id=\"LC9\"><span class=\"cm\">	-- This is only a helper VIEW since currently you can not use RAND() in a UDF<\/span><\/div><div class=\"line\" id=\"LC10\"><span class=\"cm\">	-- DROP VIEW vRand<\/span><\/div><div class=\"line\" id=\"LC11\"><span class=\"cm\">	CREATE VIEW [dbo].[vRand]<\/span><\/div><div class=\"line\" id=\"LC12\"><span class=\"cm\">	AS<\/span><\/div><div class=\"line\" id=\"LC13\"><span class=\"cm\">		SELECT RAND() AS &#39;number&#39;<\/span><\/div><div class=\"line\" id=\"LC14\"><span class=\"cm\">-- END VIEW<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;<\/div><div class=\"line\" id=\"LC16\"><span class=\"cm\">*/<\/span><\/div><div class=\"line\" id=\"LC17\">&nbsp;<\/div><div class=\"line\" id=\"LC18\">&nbsp;<\/div><div class=\"line\" id=\"LC19\"><span class=\"n\">IF<\/span> <span class=\"n\">OBJECT_ID<\/span> <span class=\"p\">(<\/span><span class=\"n\">N<\/span><span class=\"s1\">&#39;getRandomTinyint&#39;<\/span><span class=\"p\">)<\/span> <span class=\"k\">IS<\/span> <span class=\"k\">NOT<\/span> <span class=\"k\">NULL<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;&nbsp;&nbsp;<span class=\"k\">DROP<\/span> <span class=\"k\">FUNCTION<\/span> <span class=\"n\">getRandomTinyint<\/span><\/div><div class=\"line\" id=\"LC21\"><span class=\"k\">GO<\/span><\/div><div class=\"line\" id=\"LC22\">&nbsp;<\/div><div class=\"line\" id=\"LC23\"><span class=\"k\">CREATE<\/span> <span class=\"k\">FUNCTION<\/span> <span class=\"n\">getRandomTinyint<\/span><span class=\"p\">()<\/span><\/div><div class=\"line\" id=\"LC24\"><span class=\"k\">RETURNS<\/span> <span class=\"n\">tinyint<\/span><\/div><div class=\"line\" id=\"LC25\"><span class=\"k\">WITH<\/span> <span class=\"k\">EXECUTE<\/span> <span class=\"k\">AS<\/span> <span class=\"n\">CALLER<\/span><\/div><div class=\"line\" id=\"LC26\"><span class=\"k\">AS<\/span><\/div><div class=\"line\" id=\"LC27\"><span class=\"k\">BEGIN<\/span><\/div><div class=\"line\" id=\"LC28\"><span class=\"c1\">-------------------------------------------------------------------------------<\/span><\/div><div class=\"line\" id=\"LC29\">	<span class=\"k\">DECLARE<\/span> <span class=\"o\">@<\/span><span class=\"k\">max<\/span> <span class=\"n\">TINYINT<\/span><span class=\"p\">,<\/span> <\/div><div class=\"line\" id=\"LC30\">			<span class=\"o\">@<\/span><span class=\"k\">min<\/span> <span class=\"n\">TINYINT<\/span><span class=\"p\">,<\/span> <\/div><div class=\"line\" id=\"LC31\">			<span class=\"o\">@<\/span><span class=\"n\">rand<\/span> <span class=\"nb\">NUMERIC<\/span><span class=\"p\">(<\/span> <span class=\"mi\">18<\/span><span class=\"p\">,<\/span><span class=\"mi\">4<\/span> <span class=\"p\">),<\/span><\/div><div class=\"line\" id=\"LC32\">			<span class=\"o\">@<\/span><span class=\"k\">out<\/span> <span class=\"n\">TINYINT<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC33\">&nbsp;<\/div><div class=\"line\" id=\"LC34\">	<span class=\"c1\">-- set TINYINT parameters<\/span><\/div><div class=\"line\" id=\"LC35\">	<span class=\"k\">SET<\/span> <span class=\"o\">@<\/span><span class=\"k\">max<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">255<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC36\">	<span class=\"k\">SET<\/span> <span class=\"o\">@<\/span><span class=\"k\">min<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC37\">	<span class=\"c1\">-- get RAND() from VIEW since we can&#39;t use it in UDF<\/span><\/div><div class=\"line\" id=\"LC38\">	<span class=\"k\">SELECT<\/span> <span class=\"o\">@<\/span><span class=\"n\">rand<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">number<\/span> <span class=\"k\">FROM<\/span> <span class=\"n\">vRand<\/span><\/div><div class=\"line\" id=\"LC39\">&nbsp;<\/div><div class=\"line\" id=\"LC40\">	<span class=\"c1\">-- make the number<\/span><\/div><div class=\"line\" id=\"LC41\">	<span class=\"k\">SELECT<\/span> <span class=\"o\">@<\/span><span class=\"k\">out<\/span> <span class=\"o\">=<\/span> <span class=\"k\">CAST<\/span><span class=\"p\">(((<\/span><span class=\"o\">@<\/span><span class=\"k\">max<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span> <span class=\"o\">-<\/span> <span class=\"o\">@<\/span><span class=\"k\">min<\/span> <span class=\"p\">)<\/span> <span class=\"o\">*<\/span> <span class=\"o\">@<\/span><span class=\"n\">rand<\/span> <span class=\"o\">+<\/span> <span class=\"o\">@<\/span><span class=\"k\">min<\/span> <span class=\"k\">AS<\/span> <span class=\"n\">TINYINT<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC42\">&nbsp;<\/div><div class=\"line\" id=\"LC43\">	<span class=\"c1\">-- pass it back<\/span><\/div><div class=\"line\" id=\"LC44\">	<span class=\"k\">RETURN<\/span> <span class=\"o\">@<\/span><span class=\"k\">out<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC45\"><span class=\"c1\">-------------------------------------------------------------------------------<\/span><\/div><div class=\"line\" id=\"LC46\"><span class=\"k\">END<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC47\"><span class=\"k\">GO<\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/178750/e79b309cf97a1b8234dce49c04b767d813f6f679/gistfile1.sql\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/178750#file_gistfile1.sql\" style=\"float:right;margin-right:10px;color:#666\">gistfile1.sql<\/a>\n          <a href=\"http://gist.github.com/178750\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
