SqlServer
dream_ll
这个作者很懒,什么都没留下…
展开
-
sql 存储过程命名规范
规范的命名可以提高开发和维护的效率,如果你正在创建一个新的存储过程,请参考如下的命名规范。句法:存储过程的命名有这个的语法:[proc] [MainTableName] By [FieldName(optional)] [Action][ 1 ] [2] [3]转载 2012-08-01 08:26:42 · 282 阅读 · 0 评论 -
使用 TABLESAMPLE 限制结果集
TABLESAMPLE是SQL 2005开始引入的一个新语法,它可以针对表的数据进行抽样。A. 选择行的百分比Person.Contact 表包含 19,972 行。下列语句将返回大约 10% 的行。每次执行此语句时,返回的行数通常都不同。USE AdventureWorks ;GOSELECT FirstName, LastNameFROM Person.转载 2016-01-08 17:51:14 · 937 阅读 · 0 评论 -
TABLESAMPLE选取样本数据
SQL Server 2005引进了一个新的特性TABLESAMPLE从现有的表中随机取出一些样本数据,既可以指定行数,也可以指定百分比。如:SELECT *FROM Performance.dbo.Orders TABLESAMPLE (1000 ROWS);SELECT *FROM dbo.Orders TABLESAMPLE (0.1 PERCENT);但转载 2016-01-08 17:35:45 · 728 阅读 · 0 评论 -
sql 随机取一条数据
SELECT top 1 * FROM TABLE1 TABLESAMPLE SYSTEM (10 PERCENT)Select top (10) percent * from TABLE1 order by NewID()SELECT top 1 * FROM TABLE1WHERE 0.10 >= CAST(CHECKSUM(NEWID(), SS_Number) & 0x7原创 2016-01-08 17:28:50 · 753 阅读 · 0 评论 -
用exec调用带有output输出参数的存储过程
用exec调用带有output输出参数的存储过程,想要得到输出参数的值,必须在调用参数后面加output关键字,如: DECLARE @testvalue int EXEC sp_test 1,@testvalue output SELECT @value原创 2015-05-15 09:33:22 · 5897 阅读 · 0 评论 -
SQL中char、varchar、nvarchar的区别
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。转载 2015-05-11 14:42:08 · 334 阅读 · 0 评论 -
sql 跨服务器查询语句
exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '61.3.1220.220\byf2009'exec sp_addlinkedsrvlogin 'ITSV', 'false',null, 'byfdsf', 'fdsfd'delete from ITSV.BF_2009.dbo.BF_ShopTemplet where id=1select原创 2015-04-09 15:10:58 · 1281 阅读 · 0 评论 -
Sql的decimal、float、double类型的区别
三者的区别介绍 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位) 按存储的范围进行排序 f原创 2015-04-13 16:11:33 · 6789 阅读 · 0 评论 -
数据库中慎用float数据类型
数据库中慎用float数据类型 大多数编程语言都支持float或者double的数据类型。而数据库中也有相同关键字的数据类型,因此很多开发人员也自然而然地在需要浮点数的地方使用float作为字段类型。 www.2cto.com 但事实上是否float可以适用于所有的业务场景呢? float类型是根据IEEE 754标准使用二进制格式编码实数原创 2015-04-15 13:56:20 · 1567 阅读 · 0 评论 -
SQL日期转换CONVERT函数
CONVERT 函数 [数据类型转换]--------------------------------------------------------------------------------功能 返回转换成提供的数据类型的表达式。语法 CONVERT ( data type, expression [ , format-style ] )参数 d转载 2012-08-01 08:29:04 · 1411 阅读 · 0 评论 -
SQL 中With as 的用法
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执转载 2012-04-26 11:02:38 · 275 阅读 · 0 评论 -
sql server 2008 代理服务提供的凭据无效
安装到服务器配置时出的错误: 为 SQL Server 代理服务提供的凭据无效。若要继续操作,请为 SQL Server 代理服务提供有效的帐户和密码。 界面如图解决方法: SQL Server代理 选 SYSTEM SQL Server database engine 选 NETWORK SERVICE SQL Serveranalysis services 选 NETWOR转载 2012-07-31 09:10:32 · 2369 阅读 · 0 评论 -
sql 查询非时间类型数据
SELECT *FROM 表WHERE ISDATE(列) = 0原创 2015-04-09 15:15:24 · 487 阅读 · 0 评论 -
判断SQL数据库中函数、存储过程等是否存在的方法
介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprint 'not exists'----------------- 判断要创建的表名是转载 2012-08-01 08:26:20 · 1175 阅读 · 0 评论 -
使用SqlServer中的float类型时发现的问题
在做项目中,使用了float类型来定义一些列,如:Price,但是发现了很多问题1、当值的位数大于6位是float型再转varchar型的时候会变为科学技术法显示 此时只好将float型转换成numeric型,在转换成varchar2、float型变量在存入值时,有时值得大小会发生改变。这个现象发生在对报价保存时,如:保存一个3.8,但到了数据库中变成了3.80001124或3.原创 2015-04-15 13:54:31 · 2986 阅读 · 0 评论 -
sql server2008检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败。
原因: 这是因为第一次安装失败,但已经安装了部分软件造成的。 解决方法: 1、如果重新启动后,一样无效, 2、那么就进入注册表编辑器,通过修改注册表的方法来解决。除了删除SQL安装时遗留下的LJ文件,还必须进行以下操作: 在"开始"-"运行"中输入regedit,进入注册表编辑器,依次查找 HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro转载 2012-07-31 09:10:12 · 2176 阅读 · 0 评论 -
SQL 中With as 的用法
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些, 也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执转载 2012-08-01 08:30:32 · 885 阅读 · 0 评论 -
left join on and与left join on where的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义转载 2016-09-07 16:25:47 · 227 阅读 · 0 评论