<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>SQL</title><link>http://blog.blueshop.com.tw/gogojsp/category/1690.aspx</link><description>SQL</description><managingEditor>達可達</managingEditor><dc:language>zh-TW</dc:language><generator>.Text Version 0.95.2004.101</generator><item><dc:creator>達可達</dc:creator><title>SQL 批次修改定序(組字串)</title><link>http://blog.blueshop.com.tw/gogojsp/archive/2007/10/03/52720.aspx</link><pubDate>Wed, 03 Oct 2007 23:46:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/gogojsp/archive/2007/10/03/52720.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/gogojsp/comments/52720.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/gogojsp/archive/2007/10/03/52720.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/gogojsp/comments/commentRss/52720.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/gogojsp/services/trackbacks/52720.aspx</trackback:ping><description>&lt;TEXTAREA class=sql name=code rows=6 cols=50&gt;
SELECT 'ALTER TABLE '+A.name+' ALTER COLUMN '+B.name+
       CASE WHEN B.xusertype = 231 THEN ' nvarchar' WHEN B.xusertype = 175 THEN ' char' END+' ('+
       convert(varchar,B.prec)+') COLLATE Chinese_Taiwan_Stroke_BIN '+
       CASE WHEN B.isnullable=1 THEN 'NULL' ELSE 'NOT NULL' END
  FROM dbo.sysobjects A
 INNER JOIN dbo.syscolumns B ON B.id=A.id
 WHERE A.type='U' AND B.collation='Chinese_Taiwan_Stroke_CS_AS'
 ORDER BY A.name

&lt;/TEXTAREA&gt;&lt;img src ="http://blog.blueshop.com.tw/gogojsp/aggbug/52720.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>達可達</dc:creator><title>SQL ：COUNT(*) 與 COUNT(欄位名稱)的區別</title><link>http://blog.blueshop.com.tw/gogojsp/archive/2007/04/09/50451.aspx</link><pubDate>Mon, 09 Apr 2007 20:20:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/gogojsp/archive/2007/04/09/50451.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/gogojsp/comments/50451.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/gogojsp/archive/2007/04/09/50451.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/gogojsp/comments/commentRss/50451.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/gogojsp/services/trackbacks/50451.aspx</trackback:ping><description>今天因為工作的需求，順手在程式中寫了下面的 SQL判斷&lt;BR&gt;&lt;TEXTAREA class=sql name=code rows=6 cols=50&gt;SELECT COUNT(END_TIME)
FROM TB_WKF_TASK
WHERE END_TIME IS NULL&lt;/TEXTAREA&gt;&lt;BR&gt;乍看之下這段簡單的 SQL 還蠻合理的，統計目前尚未結案的有幾筆...&lt;BR&gt;不過事實上，我犯了一個大錯，種下了一個大BUG，因為無論怎樣結果都是零筆。&lt;BR&gt;Why? 因為 Count 並不會統計 null 的結果，這是很重要、而且容易被忽略的觀念，&lt;BR&gt;上面的 SQL 被內行人看到是會被人笑的 ^_^||&lt;BR&gt;&lt;BR&gt;一般的用法：如果用 Count 可以用 Count(*)，或是 Count(主鍵)&lt;BR&gt;除非是真的要統計不是 null 的筆數，才用 count(欄位) ，這樣會比較保險一點^_^&lt;BR&gt;下面是圖示說明&lt;BR&gt;&lt;IMG src="/images/blog_blueshop_com_tw/gogojsp/1684/r_0.jpg"&gt;&lt;/IMG&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="/images/blog_blueshop_com_tw/gogojsp/1684/r_1.jpg"&gt;&lt;/IMG&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="/images/blog_blueshop_com_tw/gogojsp/1684/r_2.jpg"&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="/images/blog_blueshop_com_tw/gogojsp/1684/r_3.jpg"&gt;&lt;/IMG&gt;&lt;/IMG&gt;&lt;img src ="http://blog.blueshop.com.tw/gogojsp/aggbug/50451.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>