怎么编写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。还有这三个变量为什么不在一起声明?
其实关键还是想知道作为数据库管理者,像这样的工作需求,我需要学习那方面的东西!
展开
 我来答
华夏日长兴
2009-08-21 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3695万
展开全部
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')

这样就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式