![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
haoxiang110
这个作者很懒,什么都没留下…
展开
-
sql中的N
<br />Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N'Michél' 则是 Unicode 常量。Unicode 常量被解释为 Unicode 数据,并且不使用代码页进行计算。Unicode 常量确实有排序规则,主要用于控制比较和区分大小写。为 Unicode 常量指派当前数据库的默认排序规则,除非使用 COLLATE 子句为原创 2010-10-20 17:04:00 · 420 阅读 · 0 评论 -
统计一表中,某列的值在某个区间中行的个数
统计一表中,某列的值在某个区间中行的个数 select sum(case when a.value1 ), sum(case when a.value1>30 and a.value1 then 1 else 0 end ), sum(case翻译 2011-06-08 15:42:00 · 1388 阅读 · 0 评论 -
一个标准存储过程和事务回滚的语法
<br />SET QUOTED_IDENTIFIER ON <br />GO<br />SET ANSI_NULLS ON <br />GO<br /><br />ALTER procedure adduser<br />as<br />begin<br /> begin tran<br /> <br /> begin<br /> insert users ([name])values('78');<br /> <br /> insert users ([name])values('90');<原创 2011-01-13 22:44:00 · 527 阅读 · 0 评论 -
关于查询自己刚刚插入的那一条数据的方法
1、先在一查询分析器中执行以下语句:declare @nameo varchar(50);BeginSet NOCOUNT ON; Set XACT_ABORT ON; Begin Tran Insert into users ([id],[name],create_date)values('1','1',getdate()) WAITFOR DELAY '00:00:20'; sel原创 2011-01-13 15:24:00 · 1570 阅读 · 0 评论 -
T_sql中的while 和if
use testdeclare @i intdeclare @k varchar(10)declare @sex varchar(10)select @k='hao'; select @i = 1;while @i原创 2010-11-10 21:47:00 · 1325 阅读 · 0 评论 -
统计一列时间的平均值
<br />统计如下一列时间<br />2010-05-31 01:04:41.413<br />2010-05-31 01:06:28.857<br />2010-05-31 02:09:21.570<br />2010-05-31 02:11:26.467<br />2010-05-31 07:52:59.233<br />2010-05-31 07:59:55.533<br />2010-05-31 17:39:29.357<br />的平均值,也就是平均时间<br />统计方法:将小时,分,秒分别取原创 2010-12-30 13:51:00 · 1313 阅读 · 0 评论 -
不允许从数据类型 ntext 到 varchar 的隐性转换。请使用 CONVERT 函数来运行此查询
<br />由于数据库中的[dbo].[proc_Info_AddMail]存储过程中的@body_file varchar(8000) ='',变量声名为varchar(8000),当报告数据超过37篇左右时(我测试的时候用了37篇,具体多少,也不太清楚),这个变量就会被超出范围,所以报出这个异常, <br />解决方法: <br />将这个变量改成text类型,问题解决。原创 2010-10-25 17:28:00 · 7344 阅读 · 1 评论 -
sql中的OUTPUT
<br />如果有过程定义中为参数指定OUTPUT关键字,则存储过程在退出时可将该参数的当前值返回至调用程序.若要用变量保存参数值以便在调用程序中使用,则调用程序必须在执行存储过程时使用OUTPUT关键字.<br />执行存储过程时,也可为OUTPUT参数指定输入值.这样将允许存储过程从调用程序中接收一个值.更改该值或对该值执行操作,然后将新值返回至调用程序.<br />存储过程可返回一个称为返回代码的整型值,以表明过程的执行状态.使用RETURN语句指定存储过程的返回代码.与OUTPUT参数一样,执行存储原创 2010-10-21 09:36:00 · 632 阅读 · 0 评论 -
SET ANSI_NULLS
<br />当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。 <br />当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name =原创 2010-10-20 16:37:00 · 484 阅读 · 0 评论 -
Sql*plus介绍
首先,我想说,SQLPLUS目前来说,发现了两个BUG1、如果同一字符串占用了两行,同时,以分号“;”结尾,那么SQLPLUS会报错例如:insert into a('sdlfsdfs;sdfsdfsd' )/ERROR:ORA-01756: 引号内的字符串没有正确结束2、重复提交问题例如:insert into a('sdl转载 2012-11-29 10:20:15 · 1463 阅读 · 0 评论