<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;Ck4ERnY4eip7ImA9WhZTEUs.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021</id><updated>2011-03-14T20:48:27.832-07:00</updated><title>玩打NET西摳</title><subtitle type='html'>分享目前Web3.0和SQL的應用技術</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;Ck4ERnY_eip7ImA9WhZTEUs.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-2187772264071186540</id><published>2011-03-14T20:40:00.000-07:00</published><updated>2011-03-14T20:48:27.842-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-03-14T20:48:27.842-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MCITP SQL SERVER 2008</title><content type='html'>繼去年考到MCTS SQL SERVER 2008之後，想說做這行多學一些，並趁年輕時考取些Licenses。&lt;br /&gt;
&lt;br /&gt;
接觸MSSQL SERVER 2008也已經有一段時間，工作上做了些SSIS、SSAS、SSRS的應用...&lt;br /&gt;
&lt;br /&gt;
在大公司做BI需有一定的深度和經驗，往後會再多花時間繼續研究！&lt;br /&gt;
&lt;br /&gt;
今年初花了些時間做Lab，考到MCITP SQL SERVER 2008 and BI Developer 2008，如下圖&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-2O794Up9zn8/TX7ejUMwcFI/AAAAAAAAACs/WtfZXOkAUkQ/s1600/Licenses+.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="https://lh4.googleusercontent.com/-2O794Up9zn8/TX7ejUMwcFI/AAAAAAAAACs/WtfZXOkAUkQ/s320/Licenses+.png" width="320" /&gt;&lt;/a&gt;&lt;a href="https://lh4.googleusercontent.com/-2O794Up9zn8/TX7ejUMwcFI/AAAAAAAAACs/WtfZXOkAUkQ/s1600/Licenses+.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;b&gt;期許自己繼續努力!!!&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="https://lh4.googleusercontent.com/-2O794Up9zn8/TX7ejUMwcFI/AAAAAAAAACs/WtfZXOkAUkQ/s1600/Licenses+.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-2187772264071186540?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/2187772264071186540/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/03/mcitp-sql-server-2008.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/2187772264071186540?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/2187772264071186540?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/03/mcitp-sql-server-2008.html' title='MCITP SQL SERVER 2008'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-2O794Up9zn8/TX7ejUMwcFI/AAAAAAAAACs/WtfZXOkAUkQ/s72-c/Licenses+.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEEHSH45eip7ImA9WhZTEEU.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-2339169222572716129</id><published>2011-03-14T00:08:00.000-07:00</published><updated>2011-03-14T00:10:39.022-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-03-14T00:10:39.022-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title>For Front-end Web Developers</title><content type='html'>在國外網站意外發現一篇實用的連結文章, 在此分享~&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 26px; line-height: 26px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
看來做WEB前端的工程師越來越幸福了...&lt;br /&gt;
&lt;a href="http://sixrevisions.com/resources/cheat_sheets_web_developer/"&gt;http://sixrevisions.com/resources/cheat_sheets_web_developer/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-2339169222572716129?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/2339169222572716129/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/03/for-front-end-web-developers.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/2339169222572716129?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/2339169222572716129?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/03/for-front-end-web-developers.html' title='For Front-end Web Developers'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0QASHY_eCp7ImA9Wx9bFk8.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-4260593052493387014</id><published>2011-02-25T00:08:00.000-08:00</published><updated>2011-02-25T00:09:09.840-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-25T00:09:09.840-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>[MSSQL] 關於SQL排序</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, 宋体, sans-serif; font-size: 14px; line-height: 24px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="reply-text mb10" id="best-answer-content" style="font-family: Arial; line-height: 22px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; word-wrap: break-word; zoom: 1;"&gt;SELECT * FROM TEMPTABLE ORDER BY 1&lt;/pre&gt;&lt;pre class="reply-text mb10" id="best-answer-content" style="font-family: Arial; line-height: 22px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; word-wrap: break-word; zoom: 1;"&gt;按查詢中的第一列排序，默認用ASC&lt;/pre&gt;&lt;pre class="reply-text mb10" id="best-answer-content" style="font-family: Arial; line-height: 22px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; word-wrap: break-word; zoom: 1;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, 宋体, sans-serif; line-height: 24px; white-space: normal;"&gt;&lt;pre class="reply-text mb10" id="best-answer-content" style="font-family: Arial; line-height: 22px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; word-wrap: break-word; zoom: 1;"&gt;SELECT * FROM TEMPTABLE ORDER BY 1,2&lt;/pre&gt;&lt;pre class="reply-text mb10" id="best-answer-content" style="font-family: Arial; line-height: 22px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; word-wrap: break-word; zoom: 1;"&gt;以此類推，按查詢中的第一、二列排序&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-4260593052493387014?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/4260593052493387014/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/02/mssql-sql.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/4260593052493387014?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/4260593052493387014?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/02/mssql-sql.html' title='[MSSQL] 關於SQL排序'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DU8MR349cCp7ImA9Wx9bFU4.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-3222925164890686197</id><published>2011-02-24T00:57:00.001-08:00</published><updated>2011-02-24T00:58:06.068-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-24T00:58:06.068-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>[MSSQL] 撈出Table Schema</title><content type='html'>今天工作上剛好有用到, 做個小筆記&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;只撈出整個Table Schema, 不撈出全部資料&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
&lt;br /&gt;
select * into temptable from XXX where 1=0&lt;br /&gt;
&lt;br /&gt;
where 1=0 等於條件永遠不成立&lt;br /&gt;
&lt;br /&gt;
另外&lt;br /&gt;
&lt;br /&gt;
where 1=1 等於條件永遠成立&lt;br /&gt;
&lt;br /&gt;
select * from XXX and where1=1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-3222925164890686197?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/3222925164890686197/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/02/mssql-table-schema.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3222925164890686197?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3222925164890686197?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/02/mssql-table-schema.html' title='[MSSQL] 撈出Table Schema'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUIBR3wzcCp7ImA9Wx9bE0g.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-3776101278965846199</id><published>2011-02-19T23:50:00.000-08:00</published><updated>2011-02-21T21:45:56.288-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-02-21T21:45:56.288-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title>Miscrosoft MCPD 考試系列</title><content type='html'>分享給要考Microsoft MCPD的同好們! &lt;br /&gt;
&lt;br /&gt;
◎&lt;b&gt;Microsoft Visual Studio 2008&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
●&lt;b style="color: #0b5394;"&gt; MCPD&lt;/b&gt;&lt;span style="color: #0b5394;"&gt;: Windows Developer 3.5&lt;/span&gt; (70-536,70-505,70-563)&lt;br /&gt;
&lt;br /&gt;
● &lt;span style="color: #0b5394;"&gt;&lt;b&gt;MCPD&lt;/b&gt;: Web Developer 3.5&lt;/span&gt; (70-536,70-562,70-564)&lt;br /&gt;
&lt;br /&gt;
●&lt;b&gt; &lt;/b&gt;&lt;span style="color: #0b5394;"&gt;&lt;b&gt;MCPD&lt;/b&gt;: Enterprise Application Developer 3.5&lt;/span&gt; (70-536,70-505,70-562,70-561,70-503,70-565)&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
◎&lt;b style="color: #e69138;"&gt;Microsoft Visual Studio 2010&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
●&lt;b&gt; &lt;/b&gt;&lt;span style="color: #0b5394;"&gt;&lt;b&gt;MCPD&lt;/b&gt;: Windows Developer 4 &lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;/span&gt;70-511,70-513,70-516,70-518)&lt;br /&gt;
&lt;br /&gt;
● &lt;span style="color: #0b5394;"&gt;&lt;b&gt;MCPD&lt;/b&gt;: Web Developer 4&lt;/span&gt; (70-515,70-513,70-516,70-519)&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
◎&lt;b style="color: #45818e;"&gt;Windows Azure&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
● &lt;span style="color: #0b5394;"&gt;&lt;b&gt;MCPD&lt;/b&gt;: Windows Azure Developer 4&lt;/span&gt; (70-511 or 70-515,70-513,70-516,70-583)&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-3776101278965846199?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/3776101278965846199/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/02/mcpd.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3776101278965846199?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3776101278965846199?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2011/02/mcpd.html' title='Miscrosoft MCPD 考試系列'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0EFQ3c-cCp7ImA9Wx5VEUU.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-7521038916616722545</id><published>2010-10-04T01:32:00.000-07:00</published><updated>2010-10-04T01:40:12.958-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-10-04T01:40:12.958-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title>Oracle 11g認證考試 OCA升級OCP方法</title><content type='html'>&lt;span style="color: #3d85c6;"&gt;&lt;strong&gt;分享給想要考Oracle OCP 11g的同好們&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #660000;"&gt;&lt;strong&gt;獲得11g OCA認證考試方法&lt;/strong&gt;&lt;/span&gt;：（需要兩科考試）&lt;br /&gt;
&lt;br /&gt;
方法一：&lt;strong&gt;1z0-007 + 1z0-052&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
方法二：&lt;strong&gt;1z0-051 + 1z0-052&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
方法三：&lt;strong&gt;1z0-047 + 1z0-052&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #660000;"&gt;&lt;strong&gt;獲得11g OCP認證考試方法&lt;/strong&gt;&lt;/span&gt;：（三科考試+ 一科原廠課程）&lt;br /&gt;
&lt;br /&gt;
方法一：OCA（1z0-007 + 1z0-052） + 1z0-053 + 一科原廠課程&lt;br /&gt;
&lt;br /&gt;
1z0-007 Introduction to Oracle9i: SQL&lt;br /&gt;
&lt;br /&gt;
1z0-052 Oracle Database 11g: Administration I&lt;br /&gt;
&lt;br /&gt;
1z0-053 Oracle Database 11g: Administration II&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
方法二：OCA（1z0-051 + 1z0-052） + 1z0-053 +一科原廠課程&lt;br /&gt;
&lt;br /&gt;
1z0-051 Oracle Database 11g: SQL Fundamentals I&lt;br /&gt;
&lt;br /&gt;
1z0-052 Oracle Database 11g: Administration I&lt;br /&gt;
&lt;br /&gt;
1z0-053 Oracle Database 11g: Administration II&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
方法三：OCA（1z0-047 + 1z0-052） + 1z0-053 +一科原廠課程&lt;br /&gt;
&lt;br /&gt;
1z0-047 Oracle Database SQL Expert&lt;br /&gt;
&lt;br /&gt;
1z0-052 Oracle Database 11g: Administration I&lt;br /&gt;
&lt;br /&gt;
1z0-053 Oracle Database 11g: Administration II&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From &lt;br /&gt;
&lt;a href="http://blog.itcert.org/archives/1743"&gt;http://blog.itcert.org/archives/1743&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-7521038916616722545?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/7521038916616722545/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/10/oracle-10g-ocp-11g-ocp.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/7521038916616722545?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/7521038916616722545?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/10/oracle-10g-ocp-11g-ocp.html' title='Oracle 11g認證考試 OCA升級OCP方法'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEEBQn49fyp7ImA9Wx5RF0w.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-6076279114455037743</id><published>2010-08-24T23:09:00.000-07:00</published><updated>2010-08-24T23:10:53.067-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-24T23:10:53.067-07:00</app:edited><title>超好用的畫流程圖軟體!</title><content type='html'>最近要畫流程圖、UML，總是用Visio畫&lt;br /&gt;
&lt;br /&gt;
但覺得還是沒有很方便&lt;br /&gt;
&lt;br /&gt;
發現到一款&lt;strong&gt;Diagram Designer&lt;/strong&gt;，非常好用&lt;br /&gt;
&lt;br /&gt;
下載位址:&lt;br /&gt;
&lt;a href="http://logicnet.dk/DiagramDesigner/"&gt;http://logicnet.dk/DiagramDesigner/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我想會漸漸愛上它，真酷!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-6076279114455037743?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/6076279114455037743/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6076279114455037743?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6076279114455037743?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/blog-post.html' title='超好用的畫流程圖軟體!'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkUERHozeSp7ImA9Wx5SGU8.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-6468067247765481224</id><published>2010-08-15T20:07:00.000-07:00</published><updated>2010-08-15T20:10:05.481-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-15T20:10:05.481-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='NPOI'/><title>好用的NPOI - 線上學習</title><content type='html'>引用:&lt;a href="http://www.cnblogs.com/atao/archive/2009/11/15/1603528.html"&gt;http://www.cnblogs.com/atao/archive/2009/11/15/1603528.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最近小弟我在玩NPOI&lt;br /&gt;
目前最新版本為1.2.3&lt;br /&gt;
&lt;br /&gt;
source code:&lt;a href="http://npoi.codeplex.com/"&gt;http://npoi.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-6468067247765481224?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/6468067247765481224/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/npoi.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6468067247765481224?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6468067247765481224?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/npoi.html' title='好用的NPOI - 線上學習'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkECRngycSp7ImA9Wx5SFUU.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-6879880923081229822</id><published>2010-08-11T20:37:00.000-07:00</published><updated>2010-08-11T20:44:27.699-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-11T20:44:27.699-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Report'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.5'/><title>Microsoft Chart Controls for .NET 3.5</title><content type='html'>以下我整理出一些相關的連結供各位參考、下載：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samples Environment for Microsoft Chart Controls&lt;br /&gt;
&lt;a href="http://code.msdn.microsoft.com/mschart"&gt;http://code.msdn.microsoft.com/mschart&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSDN Fourms - Chart Controls for .NET Framework&lt;br /&gt;
&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/"&gt;http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alex Gorev's Weblog - Microsoft Chart Control&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/alexgor/archive/tags/Microsoft+Chart+Control/default.aspx"&gt;http://blogs.msdn.com/alexgor/archive/tags/Microsoft+Chart+Control/default.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New ASP.NET Charting Control: &lt;chart runat="server"&gt;&lt;/chart&gt;&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dundas Chart for ASP.NET - Online Document （微軟就是買下這家所出的Chart Control...所以線上文件也可以用來作參考）&lt;br /&gt;
&lt;a href="http://support.dundas.com/OnlineDocumentation/WebChart2005/webframe.html"&gt;http://support.dundas.com/OnlineDocumentation/WebChart2005/webframe.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
介紹好用元件：Microsoft Chart Controls for .NET 3.5 (保哥的blog中有詳細介紹需要下載安裝的說明)&lt;br /&gt;
&lt;a href="http://blog.miniasp.com/post/2008/10/Useful-aspnet-and-winform-charting-control-from-Microsoft.aspx"&gt;http://blog.miniasp.com/post/2008/10/Useful-aspnet-and-winform-charting-control-from-Microsoft.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
瓶水相逢.Net - 繪圖的新利器 - Microsoft Chart Controls for .NET Framework 3.5&lt;br /&gt;
&lt;a href="http://www.dotblogs.com.tw/chhuang/archive/2008/10/26/5776.aspx"&gt;http://www.dotblogs.com.tw/chhuang/archive/2008/10/26/5776.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-6879880923081229822?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/6879880923081229822/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/microsoft-chart-controls-for-net-35.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6879880923081229822?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6879880923081229822?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/microsoft-chart-controls-for-net-35.html' title='Microsoft Chart Controls for .NET 3.5'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;CUAMQHs4eSp7ImA9Wx5SFUU.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-7330726953384399813</id><published>2010-08-11T20:29:00.000-07:00</published><updated>2010-08-11T20:29:41.531-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-11T20:29:41.531-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title>jQuery Chart Plug-in-Highcharts</title><content type='html'>最近發現一個漂亮的jQuery報表Plug-in&lt;br /&gt;
&lt;a href="http://www.highcharts.com/"&gt;http://www.highcharts.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
沒想到到在client端也可以這樣做... 真是越來越強大了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-7330726953384399813?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/7330726953384399813/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/jquery-chart-plug-in-highcharts.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/7330726953384399813?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/7330726953384399813?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/jquery-chart-plug-in-highcharts.html' title='jQuery Chart Plug-in-Highcharts'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0INQXk4fSp7ImA9Wx5SEEo.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-3617014295765601132</id><published>2010-08-05T23:15:00.001-07:00</published><updated>2010-08-05T23:19:50.735-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-05T23:19:50.735-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>SQL SERVER 2008 SSIS</title><content type='html'>SSIS Product Sample&lt;br /&gt;
&lt;a href="http://msftisprodsamples.codeplex.com/"&gt;http://msftisprodsamples.codeplex.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
SSIS Online Study&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/zh-tw/sqlserver/cc511477.aspx"&gt;http://msdn.microsoft.com/zh-tw/sqlserver/cc511477.aspx &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-3617014295765601132?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/3617014295765601132/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/sql-server-2008-ssis.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3617014295765601132?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3617014295765601132?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/sql-server-2008-ssis.html' title='SQL SERVER 2008 SSIS'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DU8MRXo9eSp7ImA9Wx5SEEQ.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-987968314655756431</id><published>2010-08-05T22:58:00.001-07:00</published><updated>2010-08-06T05:31:24.461-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-06T05:31:24.461-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>SQL Server 2008R2 RTM</title><content type='html'>&lt;h1 style="font-weight: normal;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;下載 Microsoft SQL Server 2008 R2&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;&lt;h1 style="font-family: Verdana,sans-serif; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://technet.microsoft.com/zh-tw/evalcenter/ee315247%28en-us%29.aspx"&gt;http://technet.microsoft.com/zh-tw/evalcenter/ee315247(en-us).aspx&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;繁體中文版&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: Verdana,sans-serif; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;說明頁：&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;a href="http://technet.microsoft.com/zh-tw/evalcenter/ee315247.aspx"&gt;&lt;span style="font-size: small;"&gt;http://technet.microsoft.com/zh-tw/evalcenter/ee315247.aspx &lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h1 style="font-family: Arial,Helvetica,sans-serif; font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;32位元：&lt;/span&gt; &lt;a href="https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=57a5402f-124f-400c-a78c-ad50eed40bed&amp;amp;lcid=1033&amp;amp;ci=393&amp;amp;WT.sp=_technet_,dcsjwb9vb00000c932fd0rjc7_5p3t" style="font-family: Arial,Helvetica,sans-serif;"&gt;https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=57a5402f-124f-400ca78cad50eed40bed&amp;amp;lcid=1033&amp;amp;ci=393&amp;amp;WT.sp=_technet_,dcsjwb9vb00000c932fd0rjc7_5p3t&lt;/a&gt;&lt;br style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;" /&gt; &lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;64位元：&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; &lt;/span&gt;&lt;a href="https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=76491252-7681-4325-8cba-d37548ed6afb&amp;amp;lcid=1033&amp;amp;ci=393&amp;amp;WT.sp=_technet_,dcsjwb9vb00000c932fd0rjc7_5p3t"&gt;https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=76491252-7681-4325-8cbad37548ed6afb&amp;amp;lcid=1033&amp;amp;ci=393amp;WT.sp=_technet_,dcsjwb9vb00000c932fd0rjc7_5p3t&lt;/a&gt;&lt;/span&gt;    &lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-987968314655756431?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/987968314655756431/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/sql-server-2008r2-rtm.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/987968314655756431?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/987968314655756431?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/08/sql-server-2008r2-rtm.html' title='SQL Server 2008R2 RTM'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;A0EMSHo5fip7ImA9Wx5TFEg.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-8670734666519165918</id><published>2010-07-29T20:10:00.000-07:00</published><updated>2010-07-29T20:14:49.426-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-29T20:14:49.426-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL 修改欄位名稱和資料型態</title><content type='html'>若要更改某個table內的某一個欄位的型態&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
A1 varchar(10)&amp;nbsp; ----&amp;gt;&amp;nbsp; A1 varchar(20) &lt;br /&gt;
A2 tinyint&amp;nbsp;&amp;nbsp; -----&amp;gt;&amp;nbsp;&amp;nbsp; B2 int &lt;br /&gt;
第一個只改變欄位的長度或是型態 &lt;br /&gt;
第二個改變名稱或是改變名稱與型態 &lt;br /&gt;
&lt;br /&gt;
解法如下:   &lt;br /&gt;
以下說明，以 SQL Server 2008 為主： &lt;br /&gt;
關於第一個問題，可以使用 &lt;b&gt;ALTER TABLE&lt;/b&gt; 陳述式： &lt;br /&gt;
CREATE TABLE 我的資料表 (欄位A varchar(10));   &lt;br /&gt;
GO    &lt;br /&gt;
ALTER TABLE 我的資料表 ALTER COLUMN 欄位A nvarchar(25) NOT NULL;    &lt;br /&gt;
GO    &lt;br /&gt;
ALTER TABLE 我的資料表 ALTER COLUMN 欄位A varchar(50) NULL;    &lt;br /&gt;
GO &lt;br /&gt;
&lt;br /&gt;
若僅是更改欄位名稱，請使用 &lt;b&gt;sp_rename&lt;/b&gt; 這個預存程序，如下所示即是一例： &lt;br /&gt;
EXEC sp_rename '我的資料表.欄位A', '新欄位', 'COLUMN';    &lt;br /&gt;
GO &lt;br /&gt;
&lt;br /&gt;
若要更改欄位名稱與型態，就需要分成兩道指令來進行，比方說：先使用一道指令來更改欄位名稱，然後再使用第二道指令來更改欄位型態&lt;br /&gt;
&lt;br /&gt;
For example： &lt;br /&gt;
EXEC sp_rename '我的資料表.欄位A', '新欄位', 'COLUMN';   &lt;br /&gt;
ALTER TABLE 我的資料表 ALTER COLUMN 新欄位 nvarchar(50) NULL;    &lt;br /&gt;
GO &lt;br /&gt;
刪除這個資料表： &lt;br /&gt;
DROP TABLE 我的資料表;   &lt;br /&gt;
GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-8670734666519165918?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/8670734666519165918/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/mssql.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8670734666519165918?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8670734666519165918?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/mssql.html' title='MSSQL 修改欄位名稱和資料型態'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YMQngyfip7ImA9WxFaGEk.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-6797213058576543430</id><published>2010-07-22T18:33:00.000-07:00</published><updated>2010-07-22T18:39:43.696-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-22T18:39:43.696-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL Cursor 範例</title><content type='html'>&lt;code class="ref"&gt;&lt;br /&gt;
--定義一個cursor 來自指定資料表內容&lt;br /&gt;
DECLARE MY_CURSOR Cursor FOR&lt;br /&gt;
SELECT cy_closeRate,Currencycode From [Currency_rate]&lt;br /&gt;
WHERE cy_closeTime &gt; DATEADD(Day,-2,getdate())&lt;br /&gt;
--開啟cursor&lt;br /&gt;
Open MY_CURSOR&lt;br /&gt;
--定義cursor裡要取出的物件&lt;br /&gt;
DECLARE @closeRate FLOAT, @cyID VARCHAR(50)&lt;br /&gt;
&lt;br /&gt;
--進入cursor&lt;br /&gt;
Fetch NEXT FROM MY_CURSOR INTO @closeRate, @cyID&lt;br /&gt;
--當陳述式失敗，或資料列超出結果集時停止迴圈&lt;br /&gt;
While (@@FETCH_STATUS &lt;&gt; -1)&lt;br /&gt;
BEGIN&lt;br /&gt;
--偵錯或加入要應用的程式碼&lt;br /&gt;
--PRINT  CONVERT(VARCHAR(100),@closeRate) +'--'+ @cyID&lt;br /&gt;
--再到下個指標去&lt;br /&gt;
FETCH NEXT FROM MY_CURSOR INTO @closeRate, @cyID&lt;br /&gt;
END&lt;br /&gt;
--關閉cursor&lt;br /&gt;
CLOSE MY_CURSOR&lt;br /&gt;
--釋放cursor&lt;br /&gt;
DEALLOCATE MY_CURSOR&lt;br /&gt;
GO&lt;br /&gt;
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-6797213058576543430?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/6797213058576543430/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/mssql-cursor.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6797213058576543430?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6797213058576543430?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/mssql-cursor.html' title='MSSQL Cursor 範例'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;DU8FRnw8eCp7ImA9WxFaFEs.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-59913189466791485</id><published>2010-07-18T08:34:00.000-07:00</published><updated>2010-07-18T08:43:37.270-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-18T08:43:37.270-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>Using Parameters with an SQL IN Clause</title><content type='html'>在我前面的文章有提到 WHERE IN () 帶多值的問題，今天看到一篇國外的文章寫到，和大家一起分享&lt;br /&gt;
&lt;br /&gt;
Using parameters can be a bit tricky with an IN clause though, e.g.&lt;br /&gt;
&lt;code class="ref"&gt;&lt;br /&gt;
SELECT * FROM MyTable WHERE ID IN (3, 10, 17)&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
As an example, assume you have a ListBox containing possible field values. If the user can select zero, one or more of the items in the list to filter the results you could do this:&lt;br /&gt;
&lt;code class="ref"&gt;&lt;br /&gt;
&lt;br /&gt;
SqlConnection connection = new SqlConnection("connection string here");&lt;br /&gt;
SqlCommand command = new SqlCommand();&lt;br /&gt;
StringBuilder query = new StringBuilder("SELECT * FROM MyTable");&lt;br /&gt;
&lt;br /&gt;
switch (this.listBox1.SelectedItems.Count)&lt;br /&gt;
{&lt;br /&gt;
case 0:&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 1:&lt;br /&gt;
query.Append(" WHERE MyColumn = @MyColumn");&lt;br /&gt;
command.Parameters.AddWithValue("@MyColumn", this.listBox1.SelectedItem);&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
default:&lt;br /&gt;
query.Append(" WHERE MyColumn IN (");&lt;br /&gt;
string paramName;&lt;br /&gt;
&lt;br /&gt;
for (int index = 0; index &lt; this.listBox1.SelectedItems.Count; index++)

              {

                  paramName = "@MyColumn" + index.ToString();
                  if (index &gt; 0)&lt;br /&gt;
{&lt;br /&gt;
query.Append(", ");&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
query.Append(paramName);&lt;br /&gt;
command.Parameters.AddWithValue(paramName, this.listBox1.SelectedItems[index]);&lt;br /&gt;
}&lt;br /&gt;
query.Append(")");&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
command.CommandText = query.ToString();&lt;br /&gt;
command.Connection = connection; &lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
上面是VB的語法，我下一篇會分享實作過的C#語法。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-59913189466791485?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/59913189466791485/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/using-parameters-with-sql-in-clause.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/59913189466791485?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/59913189466791485?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/using-parameters-with-sql-in-clause.html' title='Using Parameters with an SQL IN Clause'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkcASHs9fip7ImA9WxFaFEs.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-8187524656337898362</id><published>2010-07-18T07:38:00.000-07:00</published><updated>2010-07-18T07:40:49.566-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-18T07:40:49.566-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>Primary Key 和 Unique Index</title><content type='html'>1.&lt;br /&gt;
Primary Key = &lt;b&gt;Unique Index&lt;/b&gt; + &lt;b&gt;Not null&lt;/b&gt;,&lt;br /&gt;
若只是 Unique Index 欄位, 則可以為 null.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
Table 之中, 最多只有一個 &lt;b&gt;Primary Key&lt;/b&gt;, 但能擁有多個 &lt;b&gt;Unique Index&lt;/b&gt;&lt;br /&gt;
NOT NULL = 設定該欄立不可含Null 值&lt;br /&gt;
UNIQUE = 設定一個或多個欄位組合，資料內容需唯一不可重覆&lt;br /&gt;
PRIMARY = KEY 設定資料表格不可重覆、空白或為Null的主鍵值&lt;br /&gt;
FOREIGN = KEY 設定該欄位值的存在必須關連並參照指定資料表格的欄位值&lt;br /&gt;
&lt;br /&gt;
P.S. 基本概念的整理&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-8187524656337898362?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/8187524656337898362/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/primary-key-unique-index.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8187524656337898362?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8187524656337898362?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/primary-key-unique-index.html' title='Primary Key 和 Unique Index'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ak4HRH04fyp7ImA9WxFaGEk.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-3477417500729370914</id><published>2010-07-18T06:53:00.000-07:00</published><updated>2010-07-22T18:35:35.337-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-22T18:35:35.337-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL 清除 LOG 並縮減空間的語法</title><content type='html'>一般時候我們都用以下的語法進行清理&lt;br /&gt;
&lt;code class="ref"&gt;&lt;br /&gt;
DUMP TRANSACTION {DBName} WITH NO_LOG&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
可是實體的檔案大小卻不會減少，一樣佔用那麼多的硬碟空間。&lt;br /&gt;
&lt;code class="ref"&gt;&lt;br /&gt;
SET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT&lt;br /&gt;
&lt;br /&gt;
USE {DBName ex HRMS} -- 要操作的資料庫名&lt;br /&gt;
SELECT&lt;br /&gt;
@LogicalFileName = '{Log file name ex HRMS_Log}', -- 日誌文件名&lt;br /&gt;
@MaxMinutes = 10, -- Limit on time allowed to wrap log. (M)&lt;br /&gt;
@NewSize = 1 -- 你想設定的日誌文件的大小(M)&lt;br /&gt;
&lt;br /&gt;
-- Setup / initialize&lt;br /&gt;
DECLARE @OriginalSize int&lt;br /&gt;
SELECT @OriginalSize = size FROM sysfiles WHERE name = @LogicalFileName&lt;br /&gt;
&lt;br /&gt;
SELECT 'Original Size of ' + db_name() + ' LOG is ' +  &lt;br /&gt;
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +  &lt;br /&gt;
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'&lt;br /&gt;
FROM sysfiles WHERE name = @LogicalFileName&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE DummyTrans (DummyColumn char (8000) not null)&lt;br /&gt;
&lt;br /&gt;
DECLARE @Counter INT, @StartTime DATETIME, @TruncLog VARCHAR(255)&lt;br /&gt;
SELECT @StartTime = GETDATE(), @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'&lt;br /&gt;
&lt;br /&gt;
DBCC SHRINKFILE (@LogicalFileName, @NewSize)&lt;br /&gt;
&lt;br /&gt;
EXEC (@TruncLog)&lt;br /&gt;
&lt;br /&gt;
-- Wrap the log if necessary.&lt;br /&gt;
WHILE @MaxMinutes &gt; DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired&lt;br /&gt;
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)  &lt;br /&gt;
AND (@OriginalSize * 8 /1024) &gt; @NewSize  &lt;br /&gt;
BEGIN -- Outer loop.&lt;br /&gt;
SELECT @Counter = 0&lt;br /&gt;
WHILE ((@Counter &lt; @OriginalSize / 16) AND (@Counter &lt; 50000))
  BEGIN -- update
    INSERT DummyTrans VALUES ('Fill Log')  
    DELETE DummyTrans
    SELECT @Counter = @Counter + 1
  END  
EXEC (@TruncLog)  
END  

SELECT 'Final Size of ' + db_name() + ' LOG is ' +
  CONVERT(VARCHAR(30),size) + ' 8K pages or ' +  
  CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles WHERE name = @LogicalFileName

DROP TABLE DummyTrans
SET NOCOUNT OFF
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
更簡潔的寫法&lt;br /&gt;
&lt;code class="ref"&gt;&lt;br /&gt;
USE [@DBName]&lt;br /&gt;
BACKUP LOG [@DBName] WITH TRUNCATE_ONLY&lt;br /&gt;
DBCC SHRINKFILE (@LogicalFileName, @NewSize)&lt;br /&gt;
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-3477417500729370914?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/3477417500729370914/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/log.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3477417500729370914?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/3477417500729370914?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/log.html' title='MSSQL 清除 LOG 並縮減空間的語法'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YGSXY5cCp7ImA9WxFaGEk.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-5749502359557732268</id><published>2010-07-18T06:49:00.000-07:00</published><updated>2010-07-22T18:38:48.828-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-22T18:38:48.828-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL T-SQL迴圈寫法</title><content type='html'>&lt;code class="ref"&gt;&lt;br /&gt;
DECLARE @_i INT&lt;br /&gt;
DECLARE @_MAX INT&lt;br /&gt;
SET @_i = 0&lt;br /&gt;
SET @_MAX = 10 -- 要產生幾筆資料&lt;br /&gt;
WHILE (@_i&lt;@_MAX)
BEGIN
--要迴圈的語法
INSERT INTO #TT VALUES('T') 

--加1
Set @_i=@_i+1
END
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-5749502359557732268?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/5749502359557732268/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/t-sql.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/5749502359557732268?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/5749502359557732268?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/t-sql.html' title='MSSQL T-SQL迴圈寫法'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0cGQHc8cSp7ImA9WxFaGEk.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-1465309938570461482</id><published>2010-07-17T21:16:00.000-07:00</published><updated>2010-07-22T18:37:01.979-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-22T18:37:01.979-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL 檢查Tempdb</title><content type='html'>&lt;code class="ref"&gt;&lt;br /&gt;
SELECT &lt;br /&gt;
name AS FileName, &lt;br /&gt;
size*1.0/128 AS FileSizeinMB,&lt;br /&gt;
CASE max_size &lt;br /&gt;
WHEN 0 THEN 'Autogrowth is off.'&lt;br /&gt;
WHEN -1 THEN 'Autogrowth is on.'&lt;br /&gt;
ELSE 'Log file will grow to a maximum size of 2 TB.'&lt;br /&gt;
END,&lt;br /&gt;
growth AS 'GrowthValue',&lt;br /&gt;
'GrowthIncrement' = &lt;br /&gt;
CASE&lt;br /&gt;
WHEN growth = 0 THEN 'Size is fixed and will not grow.'&lt;br /&gt;
WHEN growth &gt; 0 AND is_percent_growth = 0 &lt;br /&gt;
THEN 'Growth value is in 8-KB pages.'&lt;br /&gt;
ELSE 'Growth value is a percentage.'&lt;br /&gt;
END&lt;br /&gt;
FROM tempdb.sys.database_files;&lt;br /&gt;
GO&lt;br /&gt;
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-1465309938570461482?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/1465309938570461482/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/tempdb_17.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/1465309938570461482?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/1465309938570461482?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/tempdb_17.html' title='MSSQL 檢查Tempdb'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ak4DSXk6eyp7ImA9WxFaGEk.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-7133295251760312885</id><published>2010-07-16T08:23:00.001-07:00</published><updated>2010-07-22T18:36:18.713-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-22T18:36:18.713-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL 簡單 T-SQL Cursor 範例</title><content type='html'>&lt;code class="ref"&gt; DECLARE InvoiceOID_cursor CURSOR FOR &lt;br /&gt;
select oid from Invoice&lt;br /&gt;
OPEN InvoiceOID_cursor &lt;br /&gt;
FETCH NEXT FROM InvoiceOID_cursor INTO @InvoiceOID&lt;br /&gt;
WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
--    PRINT @message&lt;br /&gt;
--    delete from XXX where oid = @InvoiceOID&lt;br /&gt;
--    Do Something !&lt;br /&gt;
FETCH NEXT FROM InvoiceOID_cursor INTO @InvoiceOID&lt;br /&gt;
END &lt;br /&gt;
CLOSE InvoiceOID_cursor&lt;br /&gt;
DEALLOCATE InvoiceOID_cursor &lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-7133295251760312885?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/7133295251760312885/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/t-sql-cursor.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/7133295251760312885?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/7133295251760312885?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/t-sql-cursor.html' title='MSSQL 簡單 T-SQL Cursor 範例'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0cEQ3o7eSp7ImA9WxFaGEk.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-1987467750347468277</id><published>2010-07-16T08:19:00.001-07:00</published><updated>2010-07-22T18:36:42.401-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-22T18:36:42.401-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL 如何更改 tempdb 實體檔案位置</title><content type='html'>更改位置Script &lt;br /&gt;
&lt;code class="ref"&gt; USE master;&lt;br /&gt;
GO&lt;br /&gt;
ALTER DATABASE tempdb &lt;br /&gt;
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\DB\tempdb.mdf');&lt;br /&gt;
GO&lt;br /&gt;
ALTER DATABASE tempdb &lt;br /&gt;
MODIFY FILE (NAME = templog, FILENAME = 'E:\DB\templog.ldf');&lt;br /&gt;
GO&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
完成後可用下方Query檢查是否更改完成。&lt;br /&gt;
&lt;code class="ref"&gt;SELECT name, physical_name AS CurrentLocation, state_desc&lt;br /&gt;
FROM sys.master_files&lt;br /&gt;
WHERE database_id = DB_ID(N'tempdb'); &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
最後再重啟資料庫即可&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-1987467750347468277?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/1987467750347468277/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/tempdb.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/1987467750347468277?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/1987467750347468277?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/tempdb.html' title='MSSQL 如何更改 tempdb 實體檔案位置'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0cEQHo_eCp7ImA9WxFaEkQ.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-6892447358751066679</id><published>2010-07-16T08:07:00.000-07:00</published><updated>2010-07-16T08:43:21.440-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-16T08:43:21.440-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL 清除 Cache 與 Buffers</title><content type='html'>資料庫測試Query執行時間等數據時。 要特別注意Cache與Buffers的影響，因此在每個Query測試前，須注意先將Cache與Buffers清除。以確保執行不受Cache與Buffers影響。執行Query如下：&lt;br /&gt;
&lt;br /&gt;
&lt;code class="ref"&gt; DBCC FREEPROCCACHE;&lt;br /&gt;
DBCC DROPCLEANBUFFERS;&lt;br /&gt;
GO &lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-6892447358751066679?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/6892447358751066679/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/mssql-cache-buffers.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6892447358751066679?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/6892447358751066679?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/mssql-cache-buffers.html' title='MSSQL 清除 Cache 與 Buffers'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUIHQno-cCp7ImA9WxFaEkU.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-8552694521291170504</id><published>2010-07-16T05:28:00.000-07:00</published><updated>2010-07-16T05:32:13.458-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-16T05:32:13.458-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='個人隨筆'/><title>參加MSSQL 考試 70-433</title><content type='html'>&lt;div style="color: #660000;"&gt;&lt;span style="font-size: 100%;"&gt;考試時間：155 min&lt;br /&gt;
題數：65 題&lt;br /&gt;
及格分數：700 分&lt;/span&gt; &lt;/div&gt;&lt;div style="color: #660000;"&gt;&lt;span style="font-size: 100%;"&gt;題型：單選、複選題。&lt;/span&gt; &lt;/div&gt;&lt;span style="color: #0000a0; font-size: 100%;"&gt;比較特別是，在此門考試進行前，會有數個問題，詢問考生對 SQL Server 在程式開發的經驗，例如：使用過那些資料庫物件等等。 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0000a0; font-size: 100%;"&gt;目 前尚未有像在 SQL Server 2005 版本，Exam 70-431：TS: Microsoft SQL Server 2005 - Implementation and Maintenance 有考實作題，讓考生操作 SQL Server Management Studio 管理工具。 &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0000a0; font-size: 100%;"&gt;這門考試，側重在程式開發上，建議要看懂題目所問的需求為何後，再進行作答，選擇正確的 Transact-SQL 程式碼。 &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0000a0; font-size: 100%;"&gt;&lt;br /&gt;
目前尚未有以 Visual Studio 2008 使用 NET Framework 語言撰寫預存程序、觸發程序、使用者定義型別、使用者定義函數、使用者定義彙總及資料流資料表值函數等的程式碼 (VB 或 C#) 之考題。&lt;/span&gt; &lt;br /&gt;
&lt;div style="color: #660000;"&gt;&lt;br /&gt;
&lt;span style="font-size: 100%;"&gt;題型方向： 誠如先前提及的「各項主題的配分比重」&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: 100%;"&gt;考了數題與 TABLE JOIN、GROUP BY、HAVING、ORDER BY 有關的題目，這類的 DML 陳述式並不困難，但是要看懂題意的需求，會是重點。&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;
再列舉數項給各位參考： &lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: 100%;"&gt;CTE 考了數題。&lt;br /&gt;
排名函數也考數題。 &lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: 100%;"&gt;XML 也考了不少題目，由 OPENXML 到 XQuery 等。 &lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: 100%;"&gt;TRIGGER 包含 DDL、AFTER、INSTEAD OF TRIGGER。 &lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: 100%;"&gt;INDEX 也考了不少題目。 &lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;
&lt;span style="font-size: 100%;"&gt;其他在 SQL Server 2005、2008 上新增加的功能，也都有考題，例如：DTA、MERGE、Service Broker、PowerShell、TRY...CATCH 等等。&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-8552694521291170504?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/8552694521291170504/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/70-433.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8552694521291170504?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8552694521291170504?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/70-433.html' title='參加MSSQL 考試 70-433'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;A0YFRH86eSp7ImA9WxFaGEk.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-8141644501813726969</id><published>2010-07-15T09:14:00.000-07:00</published><updated>2010-07-22T18:38:35.111-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-22T18:38:35.111-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title>MSSQL 提升SQL的查詢效能和避免Lock發生</title><content type='html'>要提升SQL的查詢效能，一般來說大家會以建立索引(index)為第一考量&lt;br /&gt;
其實除了index的建立之外，當我們在下SQL Command時，&lt;br /&gt;
在語法中加一段WITH (NOLOCK)&lt;br /&gt;
可以改善線上大量查詢的環境中資料集被LOCK的現象藉此改善查詢的效能。&lt;br /&gt;
&lt;div style="color: #660000;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: red;"&gt;&lt;span style="color: #660000;"&gt;不過有一點千萬要注意的就是，WITH (NOLOCK)的SQL SELECT 有可能會造成Dirty Read。&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
例如：&lt;br /&gt;
&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; COUNT(UserID)&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt; EMPLOYEE &lt;span style="color: #ff6600;"&gt;WITH (NOLOCK)&lt;br /&gt;
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;JOIN&lt;/span&gt; WORKING_GROUP &lt;span style="color: #ff6600;"&gt;WITH (NOLOCK)&lt;/span&gt; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMPLOYEE.UserID = WORKING_GROUP.UserID&lt;br /&gt;
&lt;br /&gt;
因為SQL Server 會執行對應的鎖定一致性檢查。&lt;br /&gt;
欲改善整體資料庫查詢的效能，請將&lt;span style="background-color: #6fa8dc; color: blue;"&gt;WITH (NOLOCK)&lt;/span&gt;加在您的SELECT語法中Table名稱的後面，&lt;br /&gt;
&lt;span style="color: maroon;"&gt;&lt;u&gt;&lt;span style="color: red;"&gt;雖然(NOLOCK)也可以，但是微軟還是建議大家要加WITH&lt;/span&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;除了簡單的SELECT之外，有JOIN 的SELECT語法也是可以使用的。&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: #660000;"&gt;但是DELETE、INSERT、UPDATE這些需要transaction的指令就不行了…&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
有些文件說，加了&lt;span style="color: #ff6600;"&gt;&lt;span style="color: #660000;"&gt;WITH (NOLOCK)&lt;/span&gt;&lt;span style="color: black;"&gt;的SQL查詢效率可以增加33%&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;本人試的結果…是有快了點，但是33%的效能提升…&lt;br /&gt;
我就不太清楚是怎麼算出來的!!&lt;br /&gt;
&lt;br /&gt;
加了WITH (NOLOCK)即告訴SQL Server，我們的這段SELECT指令&lt;br /&gt;
無需去考慮目前table的transaction lock狀態，因此效能上會有明顯的提升，&lt;br /&gt;
而且資料庫系統的Lock現象會有明顯的減少(包含Dead Lock)。&lt;br /&gt;
&lt;br /&gt;
有一點要特別注意，因為WITH (NOLOCK)不考慮目前table的transaction lock，&lt;br /&gt;
因此當有某些資料正處於多個phase交易(例如跨多個table的transaction交易--&amp;gt;如提款系統)，&lt;br /&gt;
WITH (NOLOCK)會讓&lt;span style="color: #ff6600;"&gt;目前處理交易process的資料被乎略&lt;/span&gt;&lt;span style="color: #660000;"&gt;…&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;講白話一點，也就是說&lt;/span&gt;&lt;span style="font-size: small;"&gt;當使用&lt;b style="color: black;"&gt;nolock&lt;/b&gt;時，它允許閱讀那些已經修改但是還沒有交易完成的資料。因此如果有需要考量transaction交易資料的即時完整性時，使用WITH (NOLOCK)就要好好考慮一下。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
如果不需考量transaction，&lt;span style="color: blue;"&gt;&lt;span style="color: #3d85c6;"&gt;WITH (NOLOCK)或許是個好用的參考&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
註1：WITH &lt;b&gt;(&lt;/b&gt; &amp;lt; table_hint &amp;gt; &lt;b&gt;)&lt;br /&gt;
&lt;/b&gt;指定由查詢最佳化器使用的資料表掃描、一或多個索引，&lt;br /&gt;
或由查詢最佳化器利用此資料表以及為此陳述式使用鎖定模式。&lt;br /&gt;
&lt;br /&gt;
註2：WITH (NOLOCK)相當於 READ UNCOMMITTED&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-8141644501813726969?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://www.wretch.cc/blog/wthomasu/2476699' length='0'/><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/8141644501813726969/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/sqllock.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8141644501813726969?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/8141644501813726969?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/sqllock.html' title='MSSQL 提升SQL的查詢效能和避免Lock發生'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEcERHo_cSp7ImA9WxFaEU8.&quot;'><id>tag:blogger.com,1999:blog-3996095579547132021.post-1930568777791522003</id><published>2010-07-14T08:38:00.000-07:00</published><updated>2010-07-14T08:40:05.449-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-07-14T08:40:05.449-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='工作心得'/><title>擔任SQL SERVER 2008的講師</title><content type='html'>這兩天配合專案而擔任SQL SERVER 2008的講師&lt;br /&gt;
&lt;br /&gt;
分為兩部分&lt;br /&gt;
part I 主要是講關於&lt;br /&gt;
&lt;br /&gt;
-- SSMS 開發與管理工具的使用&lt;br /&gt;
-- 認識SELECT \ INSERT \ DELETE \ UPDATE 語法&lt;br /&gt;
-- 認識分組與彙總&lt;br /&gt;
&lt;br /&gt;
part II 主要是講關於 &lt;br /&gt;
&lt;br /&gt;
-- 連結多個資料表&lt;br /&gt;
-- 認識子查詢&lt;br /&gt;
-- 認識T-SQL語法元素&lt;br /&gt;
-- 資料庫的 安全性管理&lt;br /&gt;
-- 不同型態資料的匯入和匯出&lt;br /&gt;
&lt;br /&gt;
心得分享:&lt;br /&gt;
雖然很累，但非常開心&lt;br /&gt;
其中也學到很多，從前置的資料準備&lt;br /&gt;
根據聽眾的需求來做調整，到臨場的發揮&lt;br /&gt;
&lt;br /&gt;
語調和語速以及時間要拿捏的很好&lt;br /&gt;
好的講師是要能讓聽者聽的清楚明白&lt;br /&gt;
這次給自己的分數是70分&lt;br /&gt;
有一些細節的地方做的不夠好&lt;br /&gt;
希望之後還有機會擔任這個工作!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3996095579547132021-1930568777791522003?l=dotnetsql-jimmy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetsql-jimmy.blogspot.com/feeds/1930568777791522003/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/sql-server-2008.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/1930568777791522003?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3996095579547132021/posts/default/1930568777791522003?v=2'/><link rel='alternate' type='text/html' href='http://dotnetsql-jimmy.blogspot.com/2010/07/sql-server-2008.html' title='擔任SQL SERVER 2008的講師'/><author><name>Jimmy</name><uri>http://www.blogger.com/profile/07819764139208374665</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02163860526276199875'/></author><thr:total>0</thr:total></entry></feed>