谷歌福失敗了我就這一個。任何人都可以簡單解釋下面的陳述會做什麼?:是什麼管道/ veritcal條字符TSQL是什麼意思?
UPDATE
message WITH (ROWLOCK)
SET
message = message | 2
我發現這在觸發器中,我無法找到文檔解釋什麼|角色在這樣的陳述中做了。
谷歌福失敗了我就這一個。任何人都可以簡單解釋下面的陳述會做什麼?:是什麼管道/ veritcal條字符TSQL是什麼意思?
UPDATE
message WITH (ROWLOCK)
SET
message = message | 2
我發現這在觸發器中,我無法找到文檔解釋什麼|角色在這樣的陳述中做了。
這是位或運算符。見this article。實際上,message
是一個位域,並與2通過按位或運算它,你設置的第二位。見Wikipedia's bitwise operation文章位變換:)
的一個很好的概述|是按位或在T-SQL:
http://msdn.microsoft.com/en-us/library/ms186714.aspx
所以,如果郵件包含0,它將包含2,如果它包含了1,它將包含3等
謝謝。我曾以爲消息是一個文本字段,這就是爲什麼它讓我感到困惑。如果我真的檢查了底層類型,那會更有意義。謝謝! – IronicMuffin 2011-02-14 16:29:41