SQL
文章平均质量分 79
alisa525
这个作者很懒,什么都没留下…
展开
-
WIN7安装SQL SERVER2008
说起装SQL SERVER觉得比装VISUAL STUDIO稍微复杂一点,因为SQL SERVER 2008是要以管理员身份安装的,否则很有可能安装失败,一旦失败,结果就是你卸载了SQL SERVER也没用(甚至用install clean up清理了都无法完全清理),重新安装(即使这个时候你用管理员身份)也会出现这样那样的错误,而且都很莫名其妙。为方便大家看,我简单罗列一下步骤:转载 2012-02-25 16:22:46 · 5215 阅读 · 0 评论 -
SQL语句对非int型数据排序
对于varchar型数据直接排序排序会出现以下问题1、转化成intselect 卡号,姓名,部门,当前区域 from v_Personnel_InWell where 入井时间 is not null order by convert(int,卡号) 2、前面补0,然后排序select * from SMS_Customer where vc_原创 2012-05-14 11:21:15 · 1007 阅读 · 0 评论 -
列名称未加[],存储过程出错
一个行装置列的存储过程USE [BW_SMS]GO/****** Object: StoredProcedure [dbo].[byPivotHZ] Script Date: 03/29/2012 13:50:23 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER OFFGOALTER PROCEDURE [d原创 2012-03-29 14:09:04 · 767 阅读 · 0 评论 -
在应使用条件的上下文(在 'dt_Receiv' 附近)中指定了非布尔类型的表达式
//查询按钮 private void btnSearch_Click(object sender, EventArgs e) { this.dgvDateReport.DataSource = null; //清空日报 try { //string strRo原创 2012-03-11 21:56:56 · 5652 阅读 · 0 评论 -
C# System.Guid.NewGuid()
概念GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 广泛转载 2012-03-03 22:59:57 · 5902 阅读 · 1 评论 -
使用Setup Factory 8.0 打包软件,安装时自动创建数据库
1、设置项目属性 点此出现如下对话框:2、添加需要打包的文件,并设置安装目录3、安装过程设置 点此出现以下对话框安装前(Before Installing),安装中(While Installing),安装后(After Installing)的设置此处重点讲如何在安装后自动创建数据库在“(After Inst原创 2012-03-23 15:27:41 · 5813 阅读 · 11 评论 -
创建DataTable DataSet
#region createTable private DataTable createTable(int colCount,int rowCount) { DataTable table = new DataTable(); table.TableName = "示例表";原创 2012-07-16 10:57:50 · 679 阅读 · 0 评论 -
OSQL 用法
osql中的启动参数如下: -?:列出osql各个参数的语法摘要。 -U login_id:用来指出登录名称,登录名区分大小写。 -P password:用来指出登录名称所对应的密码。 -E:表示采用受信任的连接,即采用windows操作系统验证方式。这时登录账号也可以不写。请注意,此时要保证服务器端采用windows验证或混合验证方式。 -D ODBC DSN name:指出转载 2012-08-28 15:07:12 · 1240 阅读 · 0 评论 -
sql 存储过程 变量赋值
1、获得查询结果影响的行数。select * from SMS_DateReportif(@@ROWCOUNT >0)PRINT N'影响1行以上';elsePRINT N'影响0行';2、查询结果赋值给变量 DECLARE @dtTemp datetime DECLARE @dtStart datetime DECLARE @vcdt varchar(50)原创 2012-10-12 16:57:48 · 9890 阅读 · 0 评论 -
查询、删除触发器
select * from sysobjects where xtype='TR'drop trigger OnLink_personnel转载 2012-11-26 13:19:59 · 447 阅读 · 0 评论 -
拆分字符串函数
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Split]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[Split]GOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS OFF转载 2013-03-15 09:29:23 · 846 阅读 · 0 评论 -
sql 2000 查询加序号
select (select count(1)+1 from v_Member as b where b.id ..转载 2013-05-07 10:01:44 · 2459 阅读 · 0 评论 -
使用OpenRowSet操作Excel
有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Of转载 2013-12-02 13:36:25 · 1133 阅读 · 0 评论 -
sql 导入导出操作Excel
USE BW_VoiceDispatch--1、数据库导出到Excelinsert into OpenRowSet('Microsoft.ACE.OLEDB.12.0','Excel 12.0;hdr=yes;database=D:\1.xls;','select * from [Sheet1$]')--(id,value)--select * from t1select id,v原创 2013-12-03 09:12:15 · 2802 阅读 · 0 评论 -
还原数据库失败,尝试 'RestoreContainer::ValidateTargetForCreation' 时,操作系统返回了错误 '5(拒绝访问。)'
用打包软件Setup Factory安装软件时,执行bat文件还原数据库出错bat文件:Setup Factory 8.0原创 2014-08-20 10:22:22 · 23958 阅读 · 1 评论 -
SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 SET QUOTED_IDENTIFIER ONSELECT * FROM "USER" WHERE a='netasp' SET QUOTED_IDENTIF转载 2014-10-29 15:17:39 · 932 阅读 · 0 评论 -
select int 型数据,前面加0
declare @i integerset @i=1select replace(str(@i,4,0),' ','0')select replace(str(vc_ID,4,0),' ','0') from SMS_Customer原创 2012-03-22 10:14:37 · 1656 阅读 · 0 评论 -
从查询结果中查询数据
1、按照日期、客户、人员编号、姓名查询不重复的记录select distinct left(convert(varchar(20),dt_ReceiveTime,120),10) AS dt_ReceiveTime, vc_CustomerName AS vc_CustomerName,vc_EmployeeName AS vc_EmployeeName,vc_EmployNo AS vc原创 2012-04-08 01:02:42 · 735 阅读 · 0 评论 -
sql getdate() 时间格式设置
Sql Server 中一个非常强大的日期格式化函数常用: Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 0转载 2012-05-10 14:06:32 · 429 阅读 · 0 评论 -
批处理创建数据库
@echo offrem %1 为路径参数;rem %2 为版本号;如 6.1.2rem %3 为版本; 为“标准版”或“多探头版” echo 正在启动SQL SERVER服务...net start "SQL Server (SQL2008)"echo 正在创建数据库,请稍等...osql -E /Q "IF Not Exists (SELECT n原创 2012-03-21 22:29:27 · 2899 阅读 · 0 评论 -
在select结果集中插入一行数据
1、在select结果集中插入一行数据select '所有' as 员工编号 ,'所有' as 姓名 union allSELECT vc_EmployNo as 员工编号 ,vc_EmployeeName as 姓名 FROM SMS_DateReport 结果如下:2、在数据库中同时插入三条记录insert into SMS_DateReport(vc_A原创 2012-03-27 17:32:53 · 8381 阅读 · 0 评论 -
在此上下文中不允许使用子查询。只允许使用标量表达式。Insert 查询结果-解决方法
在insert语句中需要插入查询出来的值。 Insert into a (a1,a2,a3) values (1,select num from b where id=1,3) 这样写就出现了“在此上下文中不允许使用子查询。只允许使用标量表达式。”这个错误可以这样: insert into a (a1,a2,a3) select 1,num,3 from b where id=1 即可解决问题原创 2012-03-21 12:51:42 · 9228 阅读 · 0 评论 -
NET START 服务名无效,拒绝访问
1、net start "SQL Server(SQL2008)" 少空格,报服务名无效2、net start mssqlserver ,报错:服务名无效,原因:数据库安装时命名了实例名而不是默认实例名3、正确写法:net start "SQL Server (SQL2008)"4、注意win7环境下cmd.exe必须以管理员身份运行。原创 2012-03-21 21:44:41 · 23204 阅读 · 1 评论 -
sql 循环插入数据
declare @a as int set @a=1 while(@a begin insert into SMS_MessageReceive values(@a,'13585023121','0277*陕西*上班xiaban','2012-4-16 15:22:28','1','') set @a=@a+1 if @a>100原创 2012-04-18 10:57:49 · 767 阅读 · 0 评论 -
连接远程数据库
1、数据库连接字符串如:Data Source=192.168.0.103;Initial Catalog=jcgl_db;User ID=sa;Password=123456"2、连接远程服务器确认事项: 2.1 ping一下IP 看看硬件连接是否OK,如下: 2.2 客户端 ping服务器名称(检测DNS是否正常),ping IP地址(硬件连接是否正常).原创 2012-05-15 10:53:56 · 754 阅读 · 0 评论 -
动软代码生成器
动软代码:public Add( model) C#代码:public int Add(BW_MinPressure.Model.m_Group model)动软代码:{ #>private _; C#代码:private int _id; private string _vc_name; privat转载 2012-07-19 10:05:13 · 12545 阅读 · 1 评论 -
select时在字段前加固定个数的0
1、select时在字段前加固定个数的0select MAX(right( '000' + vc_ID,20)) AS vc_ID from SMS_Customer ORDER BY vc_ID ASC 原始数据库 查询后数据原创 2012-04-16 15:06:48 · 1634 阅读 · 0 评论 -
select case
首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:SELECT myColumnSpec> =CASEWHEN A> THEN somethingA>WHEN B> THEN somethingB>ELSE somethingE>END SELECT h.ID, h.funtionID, h.use原创 2012-08-03 12:18:37 · 770 阅读 · 0 评论 -
类型“string”必须是不可以为 null 值的类型才能用作泛型类型或方法“System.Nullable<T>”中的参数“T”
把string?改成string...string是引用类型,本来就可为null,可空泛型结构只允许用于值类型...基础...动软代码:private ? _; c#代码:private int _id;private decimal? _n_MinMeasuringRange;private string _vc_memo;namespace原创 2012-07-19 16:16:42 · 15277 阅读 · 2 评论 -
sql 给变量赋值
declare @sql varchar(500) --声明变量declare @a varchar(20) --声明变量select @a=dbo.GetTableName(getdate(),1) --变量赋值,dbo.GetTableName为自定义函数,获取当前月份表名set @sql='select * from '+ @a原创 2012-05-10 14:09:16 · 1082 阅读 · 0 评论 -
SQL 转置行为列,合并多行
数据库中的表如下:需要查询每个人去每个客户的天数,每个客户去的总天数。SQL语句如下:1、先计算每个客户的总天数select distinct'' as '姓名',(select count( distinct dt_ReceiveTime) as 出差天数 from SMS_DateReport where vc_CustomerName='北路科技'原创 2012-03-28 13:38:36 · 2234 阅读 · 0 评论 -
sql 循环插入数据
declare @i intset @i =60while @i begininsert into SMS_Employee (vc_AutoID,vc_Name) values(@i,@i)set @i=@i+1end原创 2012-03-19 08:43:34 · 776 阅读 · 0 评论 -
count不计算重复行
select vc_EmployeeName AS 姓名, count(distinct dt_ReceiveTime) AS [总计出差天数], count(distinct CASE vc_CustomerName WHEN '山西' THEN dt_ReceiveTime ELSE Null END) AS [山西] from SMS_DateReport where dt原创 2012-03-19 22:29:17 · 1553 阅读 · 0 评论 -
数据库自增标示清零
delete m_CardDBCC CHECKIDENT (m_Card, RESEED,0).原创 2012-06-06 15:39:22 · 1375 阅读 · 0 评论 -
SQL truncate 、delete与drop区别
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(inde转载 2014-12-05 23:06:42 · 644 阅读 · 0 评论