是否有SQL Server函数类型不返回任何内容?

时间:2014-03-04 10:54:34

标签: sql sql-server

我想创建一个SQL Server函数,它不会返回任何内容,而只是根据某些输入进行更新。

查看documentation,似乎没有这样的函数?

我怎样才能实现这种行为?

基本上,我需要一个我可以随时执行的功能类型来进行更新。

像:

exec UpdateData 'derp'

2 个答案:

答案 0 :(得分:4)

A stored procedure是函数的“类型”,它通常用于与您类似的情况,在执行时修改某个日期。

您可以传递参数'derp',并创建一些SQL逻辑来更新您的记录。最后,存储过程只会execute并且不会返回任何内容(实际上,您可以返回信息,但这不是您问题的主题)。

答案 1 :(得分:2)

创建存储过程

e.g。

Create Procedure usp_UpdateDate

@Id int,
@Value varchar(100)

AS

Update TableName
Set Data= @Value
Where Id = @Id

然后你可以

exec usp_UpdateDate 1,'value to update'