Sql server 在SqlServer中创建一个不返回任何内容的函数

Sql server 在SqlServer中创建一个不返回任何内容的函数,sql-server,function,Sql Server,Function,我正在创建一个简单的函数,将一行插入表中。 插入之后,我不需要函数返回任何内容。 我刚刚检查了MSDN中的函数创建语法 函数必须返回一个值。我还试图创建一个函数,但出现语法错误 我想知道是否有一种方法可以创建一个不返回任何值的函数 有人能告诉我是否有办法创建这样一个函数吗? 提前感谢:)然后使用存储过程来实现您的需求。因为函数用于返回值。创建存储过程而不是函数 Create proc my_proc() as BEGIN <your insert statement > END

我正在创建一个简单的函数,将一行插入表中。 插入之后,我不需要函数返回任何内容。 我刚刚检查了MSDN中的函数创建语法 函数必须返回一个值。我还试图创建一个函数,但出现语法错误

我想知道是否有一种方法可以创建一个不返回任何值的函数

有人能告诉我是否有办法创建这样一个函数吗?
提前感谢:)

然后使用存储过程来实现您的需求。因为函数用于返回值。

创建存储过程而不是函数

Create proc my_proc()
as
BEGIN
<your insert statement >

END
Create proc my_proc()
作为
开始
结束

参见

除了其他答案,我还将添加一个显而易见的答案:

我正在创建一个简单的函数,将一行插入表中


函数不能向表中插入行(根据定义,SQL Server中的函数不应该有任何副作用,这与其他语言中的函数不同),因此无论您是否关心返回值,都无法执行。您将需要使用存储过程。

根据SQL Server,没有返回值的函数是不可能存在的。它必须返回一个值。在您的情况下,我建议使用存储过程。

谢谢,但是我可以在其他存储过程中调用这个新的存储过程吗?好的。我将创建一个proc而不是函数。我已将此答案标记为“这不是答案”。它应该是一个注释。谢谢,但是我可以在其他存储过程中调用这个新的存储过程吗?好的。然后我将创建一个proc而不是函数。函数是用来返回某种值的。如果你只想让一个“函数”执行一个没有任何返回值的表达式,那么也许你想要的是一个存储过程。你有任何源代码吗?