有爱的天空,处处都是暖阳阳的。

博客园 首页 新随笔 联系 订阅 管理

文章分类 -  SQL SERVER

摘要:select * from tb where PARENTGOODSID in(select PARENTGOODSID from tb group by PARENTGOODSID having count(1)>1) 阅读全文
posted @ 2011-09-27 14:00 荣耀轩辕 阅读(313) 评论(0) 推荐(0)

摘要:一:SQL SERVER 和EXCEL的数据导入导出*************************************************************************************结果提示:SQL Server 阻止了对组件'Ad Hoc Distributed Queries' 的STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Que 阅读全文
posted @ 2011-09-26 11:14 荣耀轩辕 阅读(236) 评论(0) 推荐(0)

摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select v 阅读全文
posted @ 2011-09-22 15:25 荣耀轩辕 阅读(701) 评论(0) 推荐(0)

摘要:本文介绍如何识别当前的 Microsoft SQL Server 版本号和相应的产品或 Service Pack 级别。同时介绍如何识别正在使用的 SQL Server 具体版本。如何确定正在运行的 SQL Server 2008 为哪个版本若要确定正在运行的 SQL Server 2008 为哪个版本,请使用 SQL Server Management Studio 连接到 SQL Server 2008,然后运行下列 Transact-SQL 语句。SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('p 阅读全文
posted @ 2011-09-19 09:35 荣耀轩辕 阅读(219) 评论(0) 推荐(0)

摘要:1 MySQL支持enum,和set类型,sql server不支持2 MySQL不支持nchar,nvarchar,ntext类型3 MySQL的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)4 msms默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的5 MySQL需要为表指定存储类型6 mssql识别符是[],[type]表示他区别于关键字,但是MySQL数据库却是 `,也就是按键1左边的那个符号7 mssql支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是cur_dat 阅读全文
posted @ 2011-08-17 10:54 荣耀轩辕 阅读(2100) 评论(0) 推荐(0)

摘要:今天的一个小讨论,关于SQL server和C#使用什么类型来记录金额。SQL server里的金额表示(1)Money类型SQL Server里使用Money和smallmoney类型来表示货币类型,Money是8字节的,smallmoney是4字节的。如果一个对象被定义为money,则它最多可以包含19位数字,其中小数点后可以有4位数字。该对象使用8个字节存储数据。因此,money数据类型的精度是19,小数位数是4,长度是8。数据类型范围长度Money-922,337,203,685,477.5808到922,337,203,685,477.58078字节Smallmoney214,748 阅读全文
posted @ 2011-08-08 11:43 荣耀轩辕 阅读(7654) 评论(0) 推荐(1)

摘要:项目基本设计时的失误,现在为了在非纯英文地区使用公司的系统,4月1日前,必须将数据库中全部的varchar转换到nvarchar,当然要保证原有数据不能丢失。大概的思路:一、准备工作,备份所有的资源,建造测试环境,然后: 1、检查SQL里所有View、SP、Function、Trigger,确保都是可靠的; 2、检查SQL里所有varchar字段的情况; 3、检查WebService里面对所有varchar字段地使用情况; 4、检查WinFrom客户端里面对所有varchar字段地使用情况;二、在测试数据库上进行更改 1、生成所有View、SP、Function、Trigger的SQL脚本; 阅读全文
posted @ 2011-08-04 10:44 荣耀轩辕 阅读(241) 评论(0) 推荐(0)

摘要:varchar和nvarchar的区别:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节(如varchar(6),当字段为qqq时,数据库实际占用空间为3个字节,而不是6个字节,但只允许存储6个字节,一般中文占两个字节)。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee那么varchar字段占2×2+6 阅读全文
posted @ 2011-08-03 09:26 荣耀轩辕 阅读(483) 评论(0) 推荐(0)

摘要:列出SQL Server 2005中存在的所有储存过程?USE [your_database_name_here]; GO SELECT * FROM sys.all_objects WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC') ORDER BY [name]; GO 用户自定义存储过程?USE [your_database_name_here]; GO SELECT * FROM sys.all_objects WHERE ([type] = 'P' OR [type 阅读全文
posted @ 2011-05-11 15:40 荣耀轩辕 阅读(183) 评论(0) 推荐(0)

摘要:最近的测试中常常需要不断删除创建数据库,有时需要删除数据库中的表,但不能删除数据库,一个一个删除很是麻烦,最好能一次性获得全部的数据库表名称,然后删除,一下是一些有用的SQLSERVER2005的东西0. 创建数据库 CREATE DATABASE DB0011. 创建用户 CREATE LOGIN USER1WITH PASSWORD = 'USER_PW';2。 修改数据的所有者 USE DB001exec sp_changedbowner 'USER1' GO3. 设置READ_COMMITTED_SNAPSHOT ALTER DATABASE [DB00 阅读全文
posted @ 2011-05-11 15:31 荣耀轩辕 阅读(2378) 评论(0) 推荐(0)

摘要:http://msdn.microsoft.com/zh-cn/library/ms176078%28SQL.105%29.aspx 阅读全文
posted @ 2011-04-29 16:09 荣耀轩辕 阅读(141) 评论(0) 推荐(0)

摘要:http://msdn.microsoft.com/zh-cn/library/ms190315%28v=SQL.90%29.aspx 阅读全文
posted @ 2011-04-29 14:11 荣耀轩辕 阅读(137) 评论(0) 推荐(0)

摘要:全文索引的一个例子,在查询分析器中使用:usepubsgo--打开数据库全文索引的支持executesp_fulltext_database'enable'go--建立全文目录ft_titlesexecutesp_fulltext_catalog'ft_titles','create'go--为titles表建立全文索引数据元,UPKCL_titleidind是主键所建立的唯一索引,可由sp_helptitles得知executesp_fulltext_table'titles','create','ft_ 阅读全文
posted @ 2011-04-28 11:12 荣耀轩辕 阅读(224) 评论(0) 推荐(0)

摘要:http://msdn.microsoft.com/zh-cn/library/ms177652%28v=SQL.90%29.aspx 阅读全文
posted @ 2011-04-28 10:54 荣耀轩辕 阅读(172) 评论(0) 推荐(0)

摘要:1.select top m * from tablename where id not in (select top n id from tablename)2.select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入set rowcount nselect * from 表变量 order by columnname desc3.select top n * from (select top m * from tablename order by columnname) aorder by c 阅读全文
posted @ 2011-04-28 10:14 荣耀轩辕 阅读(159) 评论(0) 推荐(0)

摘要:看到了很有一些很有意思的例子,拿出来分享一下 所有的一切源于一个实验,在ORA数据库下 Sql代码 createtablet(aint,bint);insertintotvalues(2,3);select1fromt;create table t (a int ,b int); insert into t values(2,3); select 1 from t; 结果: title: 1 value: 1 Sql代码 select0fromt; 结果: title: 0 value: 0 在表a中多插入几行,比如,又插入3行,值随便取,再使用select 1/0 查询,返回的title还是 阅读全文
posted @ 2011-04-13 17:16 荣耀轩辕 阅读(5037) 评论(0) 推荐(0)

摘要:方法1:declare @objid int,@objname char(40)set @objname = 'tablename'select @objid = id from sysobjects where id = object_id(@objname)select 'Column_name' = name from syscolumns where id = @objid order by colid方法2:select Name from syscolumns where id=object_id( 'DataBaseName.TableNa 阅读全文
posted @ 2011-03-16 16:15 荣耀轩辕 阅读(610) 评论(0) 推荐(0)