MSSQL 检查所使用的语句是否符合标准
检查所使用的语句是否标准
/*
标准SQL和T-SQL之间有很多区别——太多了,这里就不说了。还有,如果你在SQL Server上工作,
那么使用这些私有的扩展是有好处的。由于许多SQL Server的特性的本质,你不使用非标准的命令的话,
将会有很多强大的功能无法实现。如果你想要看看你的SQL是否符合标准,你可以使用SET FIPS_FLAGGER
命令
*/
SET FIPS_FLAGGER 'level'
/*
' level '
对 FIPS 127-2 标准的遵从级别,将检查所有数据库操作是否达到该级别。如果数据库操作与选定的 ISO 标准级别冲突,则 Microsoft SQL Server 将生成一个警告。
level 必须是下列值中的一个。
值 说明
ENTRY 检查是否遵从 ISO 入门级标准。
FULL
检查是否遵从 ISO 完全级标准。
INTERMEDIATE 检查是否遵从 ISO 中间级标准。
OFF
不检查是否遵从标准。
*/
/*
SET FIPS_FLAGGER 的设置是在分析时设置,而不是在执行或运行时设置。在分析时进行设置意味着:SET 语句只要出现在批处理或存储过程中即生效,与代码执行实际上是否到达该点无关;并且 SET 语句在任何语句执行之前生效。例如,假设 SET 语句在 IF...ELSE 语句块中,而在执行过程中从未到达过该语句块,但由于分析了 IF...ELSE 语句块,因此 SET 语句仍生效。
如果在存储过程中设置 SET FIPS_FLAGGER,则从存储过程返回控制后将还原 SET FIPS_FLAGGER 的值。因此,在动态 SQL 中指定的 SET FIPS_FLAGGER 语句对动态 SQL 语句之后的任何语句无效。
*/
相关推荐
-
MSSQL 检查所使用的语句是否符合标准
检查所使用的语句是否标准 /* 标准SQL和T-SQL之间有很多区别--太多了,这里就不说了.还有,如果你在SQL Server上工作, 那么使用这些私有的扩展是有好处的.由于许多SQL Server的特性的本质,你不使用非标准的命令的话, 将会有很多强大的功能无法实现.如果你想要看看你的SQL是否符合标准,你可以使用SET FIPS_FLAGGER 命令 */ SET FIPS_FLAGGER 'level' /* ' level ' 对 FIPS 127-2 标准的遵从级别,将检查所有数据库
-
DIV+CSS不一定符合标准
最近发现越多越多的人使用DIV+CSS这个称为来代表XHTML.这从根本上就是不正确的! 其一,CSS是一种叫做样式表(stylesheet)的技术.也有的人称之为层叠样式表(Cascading Stylesheet),而DIV是HTML中的一个标签.DIV和TABLE是同级的,所以不应该把DIV和CSS连在一起来代表XHTML. 其二,DIV+CSS并不一定就符合标准,XHTML而也并不只是DIV+CSS.许多号称已经使用DIV+CSS进行重构的网站或论坛其实本身根本无法通过W3.ORG的校验
-
符合标准的js对联广告
测试ie6,firefox1.5可以显示 符合标准的正常工作的对联广告 lastScrollY=0; function heartBeat(){ var diffY; if (document.documentElement && document.documentElement.scrollTop) diffY = document.documentElement.scrollTop; else if (document.body) diffY = document.body.scrol
-
MySQL UPDATE 语句的非标准实现代码
今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准(以及其他数据库)实现上的一个差异.如果我们没有注意到这个问题,很可能会导致意料之外的结果. 我们首先创建一个简单的示例表: CREATE TABLE t1( id int, col1 int, col2 int ); INSERT INTO t1 VALUES (1, 1, 1); SELECT * FROM t1; id|col1|col2| --|----|----| 1| 1| 1| --------------
-
MSSQL内外连接(INNER JOIN)语句详解
在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚.这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下.希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助.(发这么菜的教程,各位大大们别笑话偶了,呵:D ) 有两个表A和表B.表A结构如下:Aid:int:标识种子,主键,自增IDAname:varchar 数据情况,即用select * from A出来的记录情况如下图1所示: 图1:A表数据 表B结构如下:Bid:int:标识种子
-
MSSQL中递归SQL查询语句实例说明-
一张表(ColumnTable)的结构如下图所示 当前需要实现的功能:通过Number的值为67来获取当前的节点ID.父节点ID 递归实现SQL语句: 复制代码 代码如下: with znieyu as ( select c.Id,c.FatherId,0 as lv1 from ColumnTable c where c.Number=67 union all select c.Id,c.FatherId,lv1-1 from znieyu z inner join ColumnTable c
-
mssql 两表合并sql语句
一.问题 学生表: 课程表: id 姓名 课程号(外键) 课程号,课程名 '1', 'xix', 1 1,' 语文' '2', 'cic', 2 2, '数学' '3',
-
mssql 指定字段编号sql语句
复制代码 代码如下: select nid,ntitle,nreadtimes,Row_number() over(order by nreadtimes desc) as rownum from article
-
符合标准的js表单提交的代码
复制代码 代码如下: <script language="javascript" type="text/javascript"> document.forms["form_name"].submit(); </script>
-
javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)
实例代码一见: 复制代码 代码如下: <!DOCTYPE HTML> <html> <head> <style type="text/css"> #main div{position:absolute;width:220px;height:150px;border:1px solid #999;} </style> <script type="text/javascript"> var a; d
随机推荐
- java 设计模型之单例模式详解
- oracle 数据库启动阶段分析
- Vue.js实战之通过监听滚动事件实现动态锚点
- 右下角弹出窗口效果代码
- 详解Centos 7 学习之静态IP设置
- 无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法
- 去除html代码里面的script正则方法
- window.close(); 关闭浏览器窗口js代码的总结介绍
- form.submit()不能提交表单的原因分析
- PHP判断手机是IOS还是Android
- php eval函数用法 PHP中eval()函数小技巧
- 一个低学历者的辛酸程序路[贵在坚持]
- js设置和获取自定义属性的方法
- Office Word九条常用技巧
- C++ Qt属性系统详细介绍
- ASP.NET MVC 2右键菜单和简单分页实例讲解
- Android将图片上传到php服务器的实例代码
- VueRouter导航守卫用法详解
- python3利用Dlib19.7实现人脸68个特征点标定
- 探究ASP.NET Core Middleware实现方法