随笔分类 - SQL
MSSQL
摘要: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...
阅读全文
摘要:-示例--测试数据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'...
阅读全文
摘要:从日志回复数据库 --创建测试数据库 CREATE DATABASE Db GO --对数据库进行备份 BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT GO --创建测试表 ...
阅读全文
摘要:首先,我不会令大家失望,真想解决问题的认真往下看 很久很久以前,我在使用Server的存储过程时,遇到一个问题,就是,IN(@ids)这样的语句执行不了,其实是可以执行的,很多人提出的解决方案是,EXEC(SQL),但对于像我这样的很多人来说,本来存储过程效率高是因为他预执行了一次(据说是,没验证过),反正SQL Server肯定对他有一定的优化方案。而如果使用EXEC(SQL)...
阅读全文
摘要: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...
阅读全文
摘要: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 -- ===============...
阅读全文
摘要: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...
阅读全文
摘要: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...
阅读全文
摘要:ALTER proc [dbo].[NJ_AddWhere] @strSQL varchar(256) output, @isWhere bit output as begin if @isWhere = 0 begin set @strSQL = @strSQL + ' Where '; set @is...
阅读全文
摘要: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 ...
阅读全文
摘要:alter procedure GetTempDataOfCancelProd (@ProdId varchar(500) = null) as begin declare @SqlStr varchar(1000) set @SqlStr = 'select a.Prodid...
阅读全文
摘要: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' ...
阅读全文
摘要:--查询生产单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
阅读全文
浙公网安备 33010602011771号