存储过程中sql的应用


-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE  pc_insert_PlanAssignSize_list 
	-- Add the parameters for the stored procedure here
@workline varchar(20),
@Style_NO varchar(20),
@ordercode varchar(20),
@MO_NO varchar(20),
@rowsize varchar(20),
@rowrate varchar(20)

AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	--插入主表
insert into Assign_Size_Ratio 
      (Work_Line
      ,Style_NO
      ,Order_Code
      ,MO_NO
      ,Size
      ,Ratio)
	   values(
	    @workline ,
		@Style_NO,
		@ordercode ,
		@MO_NO ,
		@rowsize,
		@rowrate 				 
	  )
 
END
GO

存储过程,用其他服务器中获取表的信息

查询LFmdis.dbo.employee_tel_computer_user  的表

 insert into #User          
 SELECT 'LF' as company_code,Emp_No,Tel_User,Computer_User,KeepMonths,keeper,supervisor     
 FROM OPENROWSET('SQLOL###','DRIVER={SQL Server};SERVER=192.168.##.##;UID=cscisd;PWD=*********',LFmdis.dbo.employee_tel_computer_user )          
 Where sys_date>dateadd(m,-3,getdate())  

可以参考http://www.runoob.com/sql/sql-tutorial.htmlSql教程

给临时表修改字段类型

    alter table #Employee_Bargain_Result  alter column bargain_begin datetime null

在用到临时表的时候

	If Object_ID('tempdb..#Employee_Bargain') is not Null 
	begin 
		Drop Table #Employee_Bargain
	end 
	select *  into #Employee_Bargain from V_Employee_Bargain

tempdb是一个临时工作区。除其他用途外,SQL Server 还将 tempdb 用于:显式创建的临时表的存储。
保存在查询处理和排序过程中创建的中间结果的工作表

对于日期的取值

dateadd(day,-45,bargain_end)) 

可以参考学习:http://www.w3school.com.cn/sql/func_dateadd.asp

DATEADD(datepart,number,date)

date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

 

 

对于sql中case when的用法

 --简单case函数
case sex
  when '1' then '男'
  when '2' then '女’
  else '其他' end
--case搜索函数
case when sex = '1' then '男'
     when sex = '2' then '女'
     else '其他' end

存储过程中,

DECLARE @iLoop int,--某一行的记录
        @MaxID int,--总行数
		@SewingEndDate varchar(20)
 select  @MaxID =(select COUNT(pid) from #plan_list)
 select @SewingEndDate=( select CONVERT(varchar(100),getdate()-datepart(w,getdate())+1, 111))
 select @iLoop=1;
 while  @iLoop<=@MaxID       
 begin  

。。。。。。。。。。

 end

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值