-- ================================================
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