
T-SQL是sqlserver的标准语法,一般在SQL Server Management Studio中执行T-SQL语句时,如果不正确,会直接报错。
如以下代码(求1到100累加的和):
DECLARE @i INT,@sum INTSET @i=1
SET @sum=0
WHILE @i<=100
BEGIN
SET @sum=@sum+@i
SET @i=@i+1
END
PRINT @sum
此代码是正确的,最后的输出结果如下:
如果代码不正确,则会在消息的部分显示报错信息(比如将上边的END注释掉)。
-911错误有两种可能:
一、死锁
二、超时
从你使用事务上来看,请检查你的事务是否提交;如果有提交,那么如果采用多重并发事务 *** 作的时候,且在程序要返回结果集的时候,建议你将事务做简单的 *** 作,而不是大量数据 *** 作,等待反馈结果。这样的话,用户可能会失去耐心,从而加快更多的进程进行并发 *** 作,增加并发事务量。
根据你的情况,给你如下建议:
一、根据你的需求,将反馈结果,进行小时更新或日更新;
二、根据你的实际况情,优化事务SQL语句;尽量采用中间表(没办法,DB2的数据特性)
三、延长超时设置
四、跟踪你的事务,保证事物完整性提交,尽可能减少死锁。
死锁分析方法:
用实例用户连接到db2实例,切换到死锁监视器路径下,运行db2evmon -path xxx >lock_rpttxt来生成报告
以上就是关于如何用T-SQL判断SQL语法是否正确全部的内容,包括:如何用T-SQL判断SQL语法是否正确、DB2问题,程序运行时不定时出现以下sql报错问题!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)