#
SELECT *
FROM sysobjects
WHERE xtype = 'tr'
在sqlserver 中"_"代表一个占位符如果我要查某列十六位的则我就画十六个"_",其实"_"指的就是通配符
<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="看看选中谁" onclick=javascript:whoisselected();>
</form>
算算吧,从刚毕业到现在程序生活也有三年了,这三年里对程序的理解上从开始的很感兴趣,到现在知道做程序员的很多无奈,觉得三年时间就把我改变了,呵呵,时间真快啊,
MSDN中帮助如下:
SET NOCOUNT
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。
语法
SET NOCOUNT { ON | OFF }
注释
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft SQL Server 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。
权限
SET NOCOUNT 权限默认授予所有用户。
结论:我们应该在存储过程的头部加上SET NOCOUNT ON 这样的话,在退出存储过程的时候加上 SET NOCOUNT OFF这样的话,以达到优化存储过程的目的。
多说两句:
1:在查看SqlServer的帮助的时候,要注意“权限”这一节,因为某些语句是需要一定的权限的,而我们往往忽略。
2:@@ROWCOUNT是返回受上一语句影响的行数,包括找到记录的数目、删除的行数、更新的记录数等,不要认为只是返回查找的记录数目,而且@@ROWCOUNT要紧跟需要判断语句,否则@@ROWCOUNT将返回0。
3:如果使用表变量,在条件表达式中要使用别名来替代表名,否则系统会报错。
4:在CUD类的操作中一定要有事务处理。
5:使用错误处理程序,用来检查 @@ERROR 系统函数的 T-SQL 语句 (IF) 实际上在进程中清除了 @@ERROR 值,无法再捕获除零之外的任何值,必须使用 SET 或 SELECT 立即捕获错误代码。
转自:Duiker's Blog博客
今天俺做了件错事...把连接属性的implicit_trasactions(顽固性事务)打了勾,不管我做更新.,还是插入操作,任务完成后,只要我对就应的查询分析器未关闭,那么整个数据库就像死掉一样,真是顽固性进程,今天比较忙,有时间要仔细研究一下
nocount:SET NOCOUNT { ON | OFF }
当 SET NOCOUNT 为 ON 时,不返回计数,NOCOUNT 为 OFF 时,返回计数。
NOEXEC :SET NOEXEC { ON | OFF }
在 SQL Server 中,语句的执行包括两个阶段:编译和执行。NOEXEC ,编译每个查询但不执行查询。
当 SET NOEXEC 为 ON 时,Microsoft® SQL Server™ 编译每个批处理 Transact-SQL 语句但并不执行它们。
当 SET NOEXEC 为 OFF 时,所有批处理将在编译后执行。
意思就是说..在连接属性中打勾(ON)运行的结果将不会出来.
PARSEONLY :检查每个 Transact-SQL 语句的语法并返回任何错误信息,但不编译和执行语句。
当 SET
PARSEONLY 为 ON 时,Microsoft® SQL Server™ 仅分析语句。当 SET
PARSEONLY 为 OFF 时,
SQL Server 编译并执行语句。
SET
PARSEONLY 的设置是在分析时设置,而不是在执行或运行时设置。
在存储过程或触发器中不要使用
PARSEONLY。如果 OFFSETS 选项为 ON 而且没有出现错误,
则 SET PARSEONLY 返回偏移量。
CONCAT_NULL_YIELDS_NULL: 控制是将串联结果视为空值还是空字符串值。
当 SET CONCAT_NULL_YIELDS_NULL 为 ON 时,串联空值与字符串将输出 NULL 结果。例如,SELECT 'abc' + NULL 输出 NULL。当 SET CONCAT_NULL_YIELDS_NULL 为 OFF 时,串联空值与字符串将输出字符串本身(空值作为空字符串处理)。例如,SELECT 'abc' + NULL 输出 abc。
ARITHIGNORE:
控制在查询执行过程中是否从溢出或被零除错误返回错误信息。
SET ARITHIGNORE 设置仅控制是否返回错误信息。不论该设置是什么,Microsoft® SQL Server™ 都将在包含溢出或被零除错误的计算中返回 NULL。可以使用 SET ARITHABORT 设置确定是否终止查询。该设置不影响在 INSERT、UPDATE 和 DELETE 语句执行过程中发生的错误。
如果 SET ARITHABORT 或 SET ARITHIGNORE 为 OFF,并且 SET ANSI_WARNINGS 为 ON,则当遇到被零除或溢出错误时,SQL Server 仍返回错误信息。
SET ARITHIGNORE 的设置是在执行或运行时设置,而不是在分析时设置。
SET QUOTED_IDENTIFIER:
使 Microsoft® SQL Server™ 遵从关于引号分隔标识符和文字字符串的 SQL-92 规则。由双引号分隔的标识符可以是 Transact-SQL 保留关键字,或者可以包含 Transact-SQL 标识符语法规则通常不允许的字符。
今天就在这吧..这几天朋友来了...我心情超不好...
onKeyPress 按任意键都可执行的操作
onChange 跳转所执行的操作
关闭顽固进程只要勾选要关闭的进程,然后点击关闭进程..一切OK.
杀除病毒进程也是先勾选.然后直接点击杀除进程按钮.记得要重启哦,
通过QQ传数据数据内容如下:
select * from vw_inout_signfor
where project_code='0000000027'
and isnull(lastnum,0)<>0
and billtypen='2'
and uf_flag='采购结算'
and isnull(outnum,0)=0
and itemname not like '%水泥%'
我现在加批注
select * from vw_inout_signfor
where project_code='0000000027'
and isnull(lastnum,0)<>0--
and billtypen='2'
and uf_flag='采购结算'
and isnull(outnum,0)=0
and itemname not like '%水泥%'
那么运行的语句为:
select * from vw_inout_signfor
where project_code='0000000027'
and isnull(lastnum,0)<>0
但未通过QQ传,,得到的结果正常..
所以告诉各位...没事不要用QQ传SQL语句...不然造成什么语法错误..找问题找半天也找不到.