随笔分类 - 【DB | SqlServer】
摘要:我的实际情况是:我用SQLSERVER2008附加了05的库,后来在部署时发现数据库无法还原到服务器上的SQLSERVER2005,我用了如下两个步骤实现了数据库的降级【其实也就是数据库表结构,视图,存储过程以及数据的拷贝】。要实现数据库的降级你必须具备以下条件:1)本机的SQLSERVER不是EXPRESS版本,因为EXPRESS版本的SQLSERVER不支持数据的导入导出。2)服务器与本机在同一局域网,方便数据导出。当然,也可以先在本机装一个低版本的SQLSERVER,实现数据库的降级后,用低版本库还原到服务器上去。言归正传,以下是具体操作:1)右键需要阶级的数据库,生成脚本,将生成的脚本
阅读全文
摘要:同比:本期与去年同期比较 环比:本期与上月同期比较 旬比:每十天与上一个十天相比如下例:以下为sqlserver中实现数据的同比环比查询表结构为:create table(kmid uniqueidentifier not null primary key,--主键QtyTD decimal(18,4),--数量DateofArrival datetime--时间)为实现时间周期为旬的情况,建立两个标量值函数来进行datetime与带旬格式时间之间的换算,代码如下:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- ===================
阅读全文
摘要:windows系统是允许用户随意设置系统时间显示格式的,如下设置:我为系统显示时间加上“上午/下午”。设置完成以后系统时间显示为如下:此时在程序中使用DateTime.Now取系统当前时间时,返回的时间为如下格式:如果只是在程序中使用dt做单纯的时间运算是没有任何问题的,但是如果将该格式的时间传回数据库作为查询条件时则出报错,如下:这个问题也不是不能解决的,只是每次传回给数据库时,需将它格式化为数据库接受的时间格式,可以使用以下语句:DateTime dt=DateTime.Now;string str=dt.ToString("yyyy-MM-dd HH:mm:ss");
阅读全文
摘要:以下代码实现了根据不同时间周期要求返回sqlserver数据分组求平均数据,可以取得每年、每月、每天、每星期的分组平均数据,按星期分组GroupFlag字段存的时该星期周一最早的时间。 1 -- ================================================ 2 -- Template generated from Template Explorer using: 3 -- Create Procedure (New Menu).SQL 4 -- 5 -- Use the Specify Values for Template Parameters 6 --
阅读全文
摘要:1.启用协议1. 启动 SQL Server 外围应用配置器,再单击“服务和连接的外围应用配置器”。2. 在“服务和连接的外围应用配置器”框中,“按实例查看”框列出了计算机中安装的数据库引擎实例。默认实例(未命名实例)列为 MSSQLSERVER。如果已安装了命名实例,则将列出您所提供的名称。除非在安装过程中更改了名称,否则,SQL Server 2005 Express Edition 安装为 SQLEXPRESS。在“按实例查看”框中,依次展开要配置的实例、“数据库引擎”,然后单击“远程连接”。3. 依次单击“本地连接和远程连接”、“仅使用 TCP/IP”和“确定”并关闭工具。2.配置固定
阅读全文
摘要:项目需求:在我的存储过程中要调用组内其它人写的存储过程,取得它返回的数据集与我自己的数据做联合查询。 该存储过程是带输入和输出参数的,并且存储过程里有插入临时表的操作。我尝试了网上的几种解决办法,都不能奏效:1.insert into #tmpTable exec Pro 【insert语句不能嵌套】2.insert into #tmpTable select * from openrowset('SQLNCLI','DRIVER={SQL Server};SERVER=[servername];UID=[用户名];PWD=[密码];database=[数据库名],'declare @
阅读全文
摘要:CONVERT将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中 将日期格式化.SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。不...
阅读全文
摘要:说明:复制表(只复制结构,源表名:a新表名:b)select*intobfromawhere1<>1说明:拷贝表(拷贝数据,源表名:a目标表名:b)insertintob(a,b,c)selectd,e,ffromb;说明:显示文章、提交人和最后回复时间selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)add...
阅读全文

浙公网安备 33010602011771号