随笔分类 -  SQL

MSSQL
摘要: 阅读全文
posted @ 2013-07-02 16:24 perock 阅读(311) 评论(0) 推荐(0)
摘要:create function [dbo].[ToNY]( @BeginDate datetime)returns nvarchar(100)asbegindeclare @MyYear int,@MyMonth int,@MyDay int,@MyDate datetime,@MyDateName nvarchar(100)set @MyYear=datepart(year,@BeginDate... 阅读全文
posted @ 2013-03-27 14:47 perock 阅读(6005) 评论(0) 推荐(0)
摘要:-示例--测试数据create table 表1(ID int identity(1,1),A varchar(10),B varchar(10),C varchar(10),D varchar(10),CONSTRAINT idx_表1_a UNIQUE(a))insert 表1 select 'a', 'b','c','d'union all select 'a2','b','c','d2'... 阅读全文
posted @ 2012-11-13 15:44 perock 阅读(736) 评论(0) 推荐(1)
摘要:从日志回复数据库 --创建测试数据库 CREATE DATABASE Db GO --对数据库进行备份 BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT GO --创建测试表 ... 阅读全文
posted @ 2012-10-20 00:53 perock 阅读(207) 评论(0) 推荐(0)
摘要:首先,我不会令大家失望,真想解决问题的认真往下看 很久很久以前,我在使用Server的存储过程时,遇到一个问题,就是,IN(@ids)这样的语句执行不了,其实是可以执行的,很多人提出的解决方案是,EXEC(SQL),但对于像我这样的很多人来说,本来存储过程效率高是因为他预执行了一次(据说是,没验证过),反正SQL Server肯定对他有一定的优化方案。而如果使用EXEC(SQL)... 阅读全文
posted @ 2012-02-01 10:44 perock 阅读(309) 评论(0) 推荐(0)
摘要:USE [DEV] GO /****** Object: StoredProcedure [dbo].[GetInventTable] Script Date: 12/22/2011 14:51:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [d... 阅读全文
posted @ 2011-12-22 14:55 perock 阅读(284) 评论(0) 推荐(0)
摘要:USE [DEV] GO /****** Object: UserDefinedFunction [dbo].[GetTableId] Script Date: 12/21/2011 17:34:22 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ===============... 阅读全文
posted @ 2011-12-21 17:35 perock 阅读(194) 评论(0) 推荐(0)
摘要:USE [DEV] GO /****** Object: UserDefinedFunction [dbo].[FormatSQL] Script Date: 12/21/2011 17:32:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER function [dbo... 阅读全文
posted @ 2011-12-21 17:34 perock 阅读(381) 评论(0) 推荐(0)
摘要:USE [DEV] GO /****** Object: UserDefinedFunction [dbo].[FormatStr] Script Date: 12/21/2011 17:32:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER function [dbo... 阅读全文
posted @ 2011-12-21 17:33 perock 阅读(469) 评论(0) 推荐(0)
摘要:ALTER proc [dbo].[NJ_AddWhere] @strSQL varchar(256) output, @isWhere bit output as begin if @isWhere = 0 begin set @strSQL = @strSQL + ' Where '; set @is... 阅读全文
posted @ 2011-12-21 11:34 perock 阅读(225) 评论(0) 推荐(0)
摘要:select top 10 * from inventTable Order By ItemID select top 5 * from inventTable order by ItemID select top 5 * from inventTable where RecID not in(select top 5 RecID ... 阅读全文
posted @ 2011-12-20 11:51 perock 阅读(159) 评论(0) 推荐(0)
摘要:alter procedure GetTempDataOfCancelProd (@ProdId varchar(500) = null) as begin declare @SqlStr varchar(1000) set @SqlStr = 'select a.Prodid... 阅读全文
posted @ 2011-12-09 14:51 perock 阅读(261) 评论(0) 推荐(0)
摘要:alter function FormatStr(@str varchar(1000))returns varchar(1000)asbegin --declare @str varchar(50) declare @lenStr int,@i int,@index int declare @tmpStr varchar(1000) declare @lastChar bit set @lastChar = 0 set @i = 1 --set @str = 'R11-103422,R11-103455,R11-103421,R11-103420' ... 阅读全文
posted @ 2011-11-24 21:58 perock 阅读(281) 评论(1) 推荐(0)
摘要:--查询生产单PO的位置Declare @tmpWrkCtrId VarChar(20)Declare curWrkCtrID# Cursor For Select WRKCTRID From ACT_JOBTABLE a inner join ACT_JOBTRANS b on b.ACT_JobId = a.ACT_JobId Where PRODID = 'WR0073262' and WRKCTRID != 'WC-PL' and b.ItemId = 'PO' group by WRKCTRIDIF EXISTS(SELECT Name 阅读全文
posted @ 2011-07-23 11:14 perock 阅读(285) 评论(0) 推荐(0)