随笔分类 -  sql2008

摘要:/****** Script for SelectTopNRows command from SSMS ******/ select * from ( SELECT [Id] ,[AuditType] ,[AuditStepName] ,[AuditDocumentNo] ,[AudiDataCreatedBy] ,[AudiDataCreatedDate] ,[Auditusernam] ,[AuditStatus] FROM [ZhiDuoTong_Factory].[dbo].[vAuditData] un... 阅读全文
posted @ 2012-06-01 11:53 szjdw 阅读(455) 评论(0) 推荐(0)
摘要:-------------------------(一)准备工作---------------------------CREATE TABLE CUSTOMERCREATE TABLE CUSTOMER(ID INT PRIMARY KEY,CUSTOMER_NAME NVARCHAR(50))--CREATE TABLE PRODUCTIONCREATE TABLE PRODUCTION(ID INT PRIMARY KEY,PRODUCTION_NAME NVARCHAR(100),CUSTOMER_ID_COLLECTIONS NVARCHAR(100))--INSERT INIT DA 阅读全文
posted @ 2012-05-19 19:11 szjdw 阅读(1592) 评论(0) 推荐(1)
摘要:--根据小类名称和品牌名来取客户信息declare @brandname nvarchar(50)declare @categoryname nvarchar(50) ---分类的中文名set @categoryname='空调'set @brandname='海尔'--取得ClassIDdeclare @categoryid nvarchar(15)if OBJECT_ID('Tempdb.dbo.#categoryids') is not nullbeginprint 'Exists Table Tempdb.dbo.#categor 阅读全文
posted @ 2012-05-04 11:47 szjdw 阅读(240) 评论(0) 推荐(0)
摘要:--根据小类名称和品牌名来取客户信息declare @brandname nvarchar(50)declare @categoryname nvarchar(50) ---分类的中文名set @categoryname='空调'set @brandname='海尔'--取得ClassIDdeclare @categoryid nvarchar(15)if OBJECT_ID('Tempdb.dbo.#categoryids') is not nullbeginprint 'Exists Table Tempdb.dbo.#categor 阅读全文
posted @ 2012-05-04 09:35 szjdw 阅读(237) 评论(0) 推荐(0)
摘要:--根据小类名称和品牌名来取客户信息declare @brandname nvarchar(50)declare @categoryname nvarchar(50) ---分类的中文名set @categoryname='空调'set @brandname='海尔'--取得ClassIDdeclare @categoryid nvarchar(15)if OBJECT_ID('Tempdb.dbo.#categoryids') is not nullbegin print 'Exists Table Tempdb.dbo.#catego 阅读全文
posted @ 2012-05-03 18:02 szjdw 阅读(172) 评论(0) 推荐(0)
摘要:大家都知道在sql server中利用for xml path语句能够把查询的数据生成xml数据,下面是他的一些应用实例:DECLARE @TempTable table(UserID int , UserName nvarchar(50));insert into @TempTable (UserID,UserName) values (1,'a')insert into @TempTable (UserID,UserName) values (2,'b')select UserID,UserName from @TempTable FOR XML PATH运 阅读全文
posted @ 2012-04-28 11:42 szjdw 阅读(219) 评论(0) 推荐(0)
摘要:declare @storeid nvarchar(2) declare @prdtid nvarchar(10) declare @start nvarchar(20) declare @end nvarchar(20) declare @inno nvarchar(20) declare @strSql nvarchar(4000) declare @tempno nvarchar(4000) set @storeid='01' set @prdtid='0230157' set @start='2012-03-21 12:00' set @ 阅读全文
posted @ 2012-03-23 18:25 szjdw 阅读(160) 评论(0) 推荐(0)
摘要:declare @storeid nvarchar(2) declare @prdtid nvarchar(10) declare @start nvarchar(20) declare @end nvarchar(20) declare @outno nvarchar(20) declare @strSql nvarchar(4000) declare @tempstr nvarchar(4000) set @storeid='01' set @prdtid='0230157' set @start='2012-03-21' set @end= 阅读全文
posted @ 2012-03-23 17:43 szjdw 阅读(180) 评论(0) 推荐(0)
摘要:入库汇总: declare @storeid nvarchar(2) declare @prdtid nvarchar(10) declare @start nvarchar(20) declare @end nvarchar(20) declare @inno nvarchar(20) declare @strSql nvarchar(4000) set @storeid='01' set @prdtid='0230157' set @start='2012-03-21' set @end='2012-03-24' declar 阅读全文
posted @ 2012-03-23 17:18 szjdw 阅读(170) 评论(0) 推荐(0)
摘要:declare @storeid nvarchar(2) declare @prdtid nvarchar(10) declare @start nvarchar(20) declare @end nvarchar(20) declare @inno nvarchar(20) declare @strSql nvarchar(4000) set @storeid='01' set @prdtid='0230157' set @start='2012-03-15' set @end='2012-03-24' declare inno 阅读全文
posted @ 2012-03-23 15:27 szjdw 阅读(183) 评论(0) 推荐(0)
摘要:declare @start nvarchar(20)declare @end nvarchar(20)declare @tempno nvarchar(20)declare @strSql nvarchar(4000)--declare @strSql varchar(8000)declare @prdtid nvarchar(20)set @start='2011-10-20'set @end='2011-10-21'set @prdtid='0300029'declare salenoCursor cursor forselect refn 阅读全文
posted @ 2012-02-02 14:27 szjdw 阅读(193) 评论(0) 推荐(0)
摘要:@@identity表示最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都以@@开头,用户自定义的变量以@开头。比如有个表A,它的自增列是id。当向A表插入一行数据后,如果插入数据后自增列的值自动增加到101,则通过select @@identity得到的值就是101。使用@@identity的前提是使用了insert操作,执行select @@identity时连接没有关闭,否则得到的将是NULL。IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和 阅读全文
posted @ 2011-12-24 14:53 szjdw 阅读(840) 评论(0) 推荐(0)
摘要:declare @prdtid char(7)declare @date_str char(4)declare @date_int intdeclare @sql nvarchar(3000)declare @bigc intdeclare @cop char(2)set @bigc=1set @cop='02'if object_id('tempdb.dbo.#class') is nullbegincreate table #class(ClassID nvarchar(15),bigc int)endtruncate table #classinsert 阅读全文
posted @ 2011-12-20 14:55 szjdw 阅读(188) 评论(0) 推荐(0)
摘要:declare @mouth int declare @start nvarchar(20) declare @end nvarchar(20) declare @sql nvarchar(3000) set @mouth=1 while @mouth<=12 begin if @mouth=12 begin set @start='2011-'+ltrim(rtrim(STR(@mouth)))+'-1' set @end='2012-'+ltrim(rtrim(STR(1)))+'-1' end else begin s 阅读全文
posted @ 2011-12-19 16:51 szjdw 阅读(171) 评论(0) 推荐(0)
摘要:declare @mouth int --declare @start datetime --declare @end datetime declare @start nvarchar(20) declare @end nvarchar(20) declare @str nvarchar(3000) declare @sql nvarchar(3000) set @mouth=1 while @mouth<=12 begin if @mouth=12 beginset @start='2011-'+STR(@mouth)+'-1'--set @start= 阅读全文
posted @ 2011-12-19 16:07 szjdw 阅读(173) 评论(0) 推荐(0)
摘要:1,cast:将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type ) as : sql里列的别名建议:象cast, as 之类的都是sql 语句里的关键字,在查询分析器里,选择后,按F1+SHIFT就可以查询帮助。2,使用str函数 语法 STR ( float_expression [ , length [ , decimal ] ] ) 参数 float_expression 是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函... 阅读全文
posted @ 2011-12-19 14:50 szjdw 阅读(202) 评论(0) 推荐(0)
摘要:第一步:新建存储过程gsglSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[gsgl] AS --sdgsDbBackUp存储过程名称declare @filename nvarchar(100),--文件名 @NowDay int --设置时间 set @filename='F:\Data\sdgs_DB'+ convert ( nvarchar(11) ,getdate() , 112 ) +'.bak' --文件路径及文件名print @filename BACKUP 阅读全文
posted @ 2011-11-06 17:50 szjdw 阅读(251) 评论(0) 推荐(0)
摘要:企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入备份处理的语句: declare @s varchar(8000) set @s='c:\test' --备份目录及备份的文件头 +'_'+co 阅读全文
posted @ 2011-11-04 18:42 szjdw 阅读(188) 评论(0) 推荐(0)
摘要:说到数据库,我认为不能不先谈数据结构。在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。 数据库的最初雏形据说源自美国一个奶牛场的记账薄(纸质的,由此可见,数据库并不一定是存储在电脑里的数据^_^),里面记录的是该奶牛场的. 阅读全文
posted @ 2011-10-31 11:59 szjdw 阅读(296) 评论(0) 推荐(0)
摘要:项目中遇到一个转换FileTime的问题.时间是在C#中用DateTime.ToFileTime写入数据库中,这在存储过程中判断年和季度成了问题,怎么样才能把时间转换为正常的时间格式呢?Sql server中又没有FromFileTime对应的方法?其实很简单用C#写一个转换时间的Dll然后在存储过程中调用就可以了.转换时间的类如下:[Guid("729ba6af-3eff-4b75-b43b-d951a190dbe6")]public class FileTimeConvert{ public FileTimeConvert() { } public string Con 阅读全文
posted @ 2011-10-26 10:17 szjdw 阅读(181) 评论(0) 推荐(0)