#
SELECT???? *??
? FROM???????? sysobjects??
? WHERE?????? xtype?? =?? 'tr'??
在sqlserver 中"_"代表一個(gè)占位符如果我要查某列十六位的則我就畫(huà)十六個(gè)"_",其實(shí)"_"指的就是通配符
<select id="myweb" onChange="window.open(this.options[selectedIndex].value)">
<option value='http://www.163.com'>http://www.163.com</option>
<option value='http://www.google.com'>http://www.google.com</option>
</select>
name:<input type=text value="" onChange="myweb.options[myweb.selectedIndex].text=this.value">
link:<input type=text value="" onChange="myweb.options[myweb.selectedIndex].value=this.value">
<input type=text value="" onChange="myweb.options[myweb.selectedIndex].value=this.value">
<script ? LANGUAGE="javascript"> ?
? function ? whoisselected(){ ?
? ? ? var ? a ? = ? document.getElementsByName("abc"); ?
? ? ? for ? (var ? i=0; ? i<a.length; ? i++){ ?
? ? ? ? ? if ? (a[i].checked) ?
? ? ? ? ? ? ? alert(i+"選中"); ?
? ? ? } ?
? } ?
? </script> ?
? <form ? method="POST" ? > ?
? <input ? type="checkbox" ? name="abc" ? value="1">1 ?
? <input ? type="checkbox" ? name="abc" ? value="2">2 ?
? <input ? type="checkbox" ? name="abc" ? value="3">3 ?
? <input ? type="checkbox" ? name="abc" ? value="4">4 ?
? <input ? type="button" ? value="看看選中誰(shuí)" ? onclick=javascript:whoisselected();> ?
? </form>??
算算吧,從剛畢業(yè)到現(xiàn)在程序生活也有三年了,這三年里對(duì)程序的理解上從開(kāi)始的很感興趣,到現(xiàn)在知道做程序員的很多無(wú)奈,覺(jué)得三年時(shí)間就把我改變了,呵呵,時(shí)間真快啊,
MSDN中幫助如下:
?
SET NOCOUNT
使返回的結(jié)果中不包含有關(guān)受 Transact-SQL 語(yǔ)句影響的行數(shù)的信息。
語(yǔ)法
SET NOCOUNT { ON | OFF }
注釋
當(dāng) SET NOCOUNT 為 ON 時(shí),不返回計(jì)數(shù)(表示受 Transact-SQL 語(yǔ)句影響的行數(shù))。當(dāng) SET NOCOUNT 為 OFF 時(shí),返回計(jì)數(shù)。
即使當(dāng) SET NOCOUNT 為 ON 時(shí),也更新 @@ROWCOUNT 函數(shù)。
當(dāng) SET NOCOUNT 為 ON 時(shí),將不給客戶(hù)端發(fā)送存儲(chǔ)過(guò)程中的每個(gè)語(yǔ)句的 DONE_IN_PROC 信息。當(dāng)使用 Microsoft SQL Server 提供的實(shí)用工具執(zhí)行查詢(xún)時(shí),在 Transact-SQL 語(yǔ)句(如 SELECT、INSERT、UPDATE 和 DELETE)結(jié)束時(shí)將不會(huì)在查詢(xún)結(jié)果中顯示"nn rows affected"。
如果存儲(chǔ)過(guò)程中包含的一些語(yǔ)句并不返回許多實(shí)際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可顯著提高性能。
SET NOCOUNT 設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。
權(quán)限
SET NOCOUNT 權(quán)限默認(rèn)授予所有用戶(hù)。
結(jié)論:我們應(yīng)該在存儲(chǔ)過(guò)程的頭部加上SET NOCOUNT ON 這樣的話(huà),在退出存儲(chǔ)過(guò)程的時(shí)候加上 SET NOCOUNT OFF這樣的話(huà),以達(dá)到優(yōu)化存儲(chǔ)過(guò)程的目的。
多說(shuō)兩句:
1:在查看SqlServer的幫助的時(shí)候,要注意“權(quán)限”這一節(jié),因?yàn)槟承┱Z(yǔ)句是需要一定的權(quán)限的,而我們往往忽略。
2:@@ROWCOUNT是返回受上一語(yǔ)句影響的行數(shù),包括找到記錄的數(shù)目、刪除的行數(shù)、更新的記錄數(shù)等,不要認(rèn)為只是返回查找的記錄數(shù)目,而且@@ROWCOUNT要緊跟需要判斷語(yǔ)句,否則@@ROWCOUNT將返回0。
3:如果使用表變量,在條件表達(dá)式中要使用別名來(lái)替代表名,否則系統(tǒng)會(huì)報(bào)錯(cuò)。
4:在CUD類(lèi)的操作中一定要有事務(wù)處理。
5:使用錯(cuò)誤處理程序,用來(lái)檢查 @@ERROR 系統(tǒng)函數(shù)的 T-SQL 語(yǔ)句 (IF) 實(shí)際上在進(jìn)程中清除了 @@ERROR 值,無(wú)法再捕獲除零之外的任何值,必須使用 SET 或 SELECT 立即捕獲錯(cuò)誤代碼。
??????????????? 轉(zhuǎn)自:博客
今天俺做了件錯(cuò)事...把連接屬性的implicit_trasactions(頑固性事務(wù))打了勾,不管我做更新.,還是插入操作,任務(wù)完成后,只要我對(duì)就應(yīng)的查詢(xún)分析器未關(guān)閉,那么整個(gè)數(shù)據(jù)庫(kù)就像死掉一樣,真是頑固性進(jìn)程,今天比較忙,有時(shí)間要仔細(xì)研究一下
nocount:SET NOCOUNT { ON | OFF }
?????????????????? 當(dāng) SET NOCOUNT 為 ON 時(shí),不返回計(jì)數(shù),NOCOUNT 為 OFF 時(shí),返回計(jì)數(shù)。
NOEXEC :SET NOEXEC { ON | OFF }
?????????????????? 在 SQL Server 中,語(yǔ)句的執(zhí)行包括兩個(gè)階段:編譯和執(zhí)行。NOEXEC ,編譯每個(gè)查詢(xún)但不執(zhí)行查詢(xún)。
????????????????? 當(dāng) SET NOEXEC 為 ON 時(shí),Microsoft? SQL Server? 編譯每個(gè)批處理 Transact-SQL 語(yǔ)句但并不執(zhí)行它們。
????????????????? 當(dāng) SET NOEXEC 為 OFF 時(shí),所有批處理將在編譯后執(zhí)行。
?????????????????? 意思就是說(shuō)..在連接屬性中打勾(ON)運(yùn)行的結(jié)果將不會(huì)出來(lái).
PARSEONLY :檢查每個(gè) Transact-SQL 語(yǔ)句的語(yǔ)法并返回任何錯(cuò)誤信息,但不編譯和執(zhí)行語(yǔ)句。?
???????????????????? 當(dāng)?SET
PARSEONLY 為 ON 時(shí),Microsoft? SQL Server? 僅分析語(yǔ)句。當(dāng) SET
PARSEONLY 為 OFF 時(shí),
???????????????????? SQL Server 編譯并執(zhí)行語(yǔ)句。
??????????? ????????? SET
PARSEONLY 的設(shè)置是在分析時(shí)設(shè)置,而不是在執(zhí)行或運(yùn)行時(shí)設(shè)置。
??????????????????? 在存儲(chǔ)過(guò)程或觸發(fā)器中不要使用
PARSEONLY。如果 OFFSETS 選項(xiàng)為 ON 而且沒(méi)有出現(xiàn)錯(cuò)誤,
??????????????????? 則??SET?????????? ?PARSEONLY?????????????? ?? 返回偏移量。
CONCAT_NULL_YIELDS_NULL:?????????? ??????????????????? 控制是將串聯(lián)結(jié)果視為空值還是空字符串值。??????????????????
???????????????????? 當(dāng) SET CONCAT_NULL_YIELDS_NULL 為 ON 時(shí),串聯(lián)空值與字符串將輸出 NULL 結(jié)果。例如,SELECT 'abc' +?NULL 輸出 NULL。當(dāng) SET CONCAT_NULL_YIELDS_NULL 為 OFF 時(shí),串聯(lián)空值與字符串將輸出字符串本身(空值作為空字符串處理)。例如,SELECT 'abc' + NULL 輸出 abc。
ARITHIGNORE:
?????????????????? 控制在查詢(xún)執(zhí)行過(guò)程中是否從溢出或被零除錯(cuò)誤返回錯(cuò)誤信息。???????????
SET ARITHIGNORE 設(shè)置僅控制是否返回錯(cuò)誤信息。不論該設(shè)置是什么,Microsoft? SQL Server? 都將在包含溢出或被零除錯(cuò)誤的計(jì)算中返回 NULL。可以使用 SET ARITHABORT 設(shè)置確定是否終止查詢(xún)。該設(shè)置不影響在 INSERT、UPDATE 和 DELETE 語(yǔ)句執(zhí)行過(guò)程中發(fā)生的錯(cuò)誤。
如果 SET ARITHABORT 或 SET ARITHIGNORE 為 OFF,并且 SET ANSI_WARNINGS 為 ON,則當(dāng)遇到被零除或溢出錯(cuò)誤時(shí),SQL Server 仍返回錯(cuò)誤信息。
SET ARITHIGNORE 的設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。
SET QUOTED_IDENTIFIER:
??????
使 Microsoft? SQL Server? 遵從關(guān)于引號(hào)分隔標(biāo)識(shí)符和文字字符串的 SQL-92 規(guī)則。由雙引號(hào)分隔的標(biāo)識(shí)符可以是 Transact-SQL 保留關(guān)鍵字,或者可以包含 Transact-SQL 標(biāo)識(shí)符語(yǔ)法規(guī)則通常不允許的字符。
今天就在這吧..這幾天朋友來(lái)了...我心情超不好...
onKeyPress 按任意鍵都可執(zhí)行的操作
onChange 跳轉(zhuǎn)所執(zhí)行的操作
關(guān)閉頑固進(jìn)程只要勾選要關(guān)閉的進(jìn)程,然后點(diǎn)擊關(guān)閉進(jìn)程..一切OK.
?殺除病毒進(jìn)程也是先勾選.然后直接點(diǎn)擊殺除進(jìn)程按鈕.記得要重啟哦,
通過(guò)QQ傳數(shù)據(jù)數(shù)據(jù)內(nèi)容如下:
select * from? vw_inout_signfor
where? project_code='0000000027'
? and isnull(lastnum,0)<>0
? and billtypen='2'
? and uf_flag='采購(gòu)結(jié)算'
? and isnull(outnum,0)=0
? and itemname not like '%水泥%'
我現(xiàn)在加批注
select * from? vw_inout_signfor
where? project_code='0000000027'
? and isnull(lastnum,0)<>0--
? and billtypen='2'
? and uf_flag='采購(gòu)結(jié)算'
? and isnull(outnum,0)=0
? and itemname not like '%水泥%'
那么運(yùn)行的語(yǔ)句為:
select * from? vw_inout_signfor
where? project_code='0000000027'
? and isnull(lastnum,0)<>0
但未通過(guò)QQ傳,,得到的結(jié)果正常..
所以告訴各位...沒(méi)事不要用QQ傳SQL語(yǔ)句...不然造成什么語(yǔ)法錯(cuò)誤..找問(wèn)題找半天也找不到.