怎么编写SQL Server 2005存储过程
因为业务需要。基本上每天都要在数据库中更改固定数据表中的固定字段。所以希望能写一个脚本来重复使用。自己写了一点。我只会这么一点数据库知识。希望高人能看了这段代码后指点我需...
因为业务需要。基本上每天都要在数据库中更改固定数据表中的固定字段。所以希望能写一个脚本来重复使用。自己写了一点。我只会这么一点数据库知识。希望高人能看了这段代码后指点我需要多学习哪方面的东西。并帮我完善这个脚本。不胜感激!
--声明定单变量@BNO,条件变量@CTE,更新变量@NCTE.
DECLARE @BNO VARCHAR(20)
DECLARE @NCTE DATETIME
DECLARE @CTE DATETIME
--给变量付值
SET @BNO='CK0810241245'
SET @CTE='2008-10-24 18:10:57'
SET @NCTE=DATEADD(Minute,-10,@CTE)
--查寻符合条件的数据行
SELECT * FROM [Test].[dbo].[WorkFlowOut]
WHERE BILLNO=@BNO
--更改字段值
UPDATE [Test].[dbo].[WorkFlowOut]
SET Createtime=@ncte
WHERE Createtime>=@cte
谁能帮我讲解一下为什么在AS前的变量可以不用DECLARE。还有这三个变量为什么不在一起声明?
其实关键还是想知道作为数据库管理者,像这样的工作需求,我需要学习那方面的东西! 展开
--声明定单变量@BNO,条件变量@CTE,更新变量@NCTE.
DECLARE @BNO VARCHAR(20)
DECLARE @NCTE DATETIME
DECLARE @CTE DATETIME
--给变量付值
SET @BNO='CK0810241245'
SET @CTE='2008-10-24 18:10:57'
SET @NCTE=DATEADD(Minute,-10,@CTE)
--查寻符合条件的数据行
SELECT * FROM [Test].[dbo].[WorkFlowOut]
WHERE BILLNO=@BNO
--更改字段值
UPDATE [Test].[dbo].[WorkFlowOut]
SET Createtime=@ncte
WHERE Createtime>=@cte
谁能帮我讲解一下为什么在AS前的变量可以不用DECLARE。还有这三个变量为什么不在一起声明?
其实关键还是想知道作为数据库管理者,像这样的工作需求,我需要学习那方面的东西! 展开
1个回答
展开全部
create procedure p_update @BNO VARCHAR(20),@CTE DATETIME
as
begin
DECLARE @NCTE DATETIME
--给变量付值
SET @NCTE=DATEADD(Minute,-10,@CTE)
--查寻符合条件的数据行
SELECT * FROM [Test].[dbo].[WorkFlowOut]
WHERE BILLNO=@BNO
--更改字段值
UPDATE [Test].[dbo].[WorkFlowOut]
SET Createtime=@ncte
WHERE Createtime>=@cte
end
运行
exec p_update ('CK0810241245','2008-10-24 18:10:57')
这样就可以了
as
begin
DECLARE @NCTE DATETIME
--给变量付值
SET @NCTE=DATEADD(Minute,-10,@CTE)
--查寻符合条件的数据行
SELECT * FROM [Test].[dbo].[WorkFlowOut]
WHERE BILLNO=@BNO
--更改字段值
UPDATE [Test].[dbo].[WorkFlowOut]
SET Createtime=@ncte
WHERE Createtime>=@cte
end
运行
exec p_update ('CK0810241245','2008-10-24 18:10:57')
这样就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询