17

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

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

谁能告诉我是否有办法创建这样的功能?提前致谢:)

4

4 回答 4

17

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

于 2012-09-25T11:54:28.650 回答
12

创建存储过程而不是函数

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

END

在此处查看示例

于 2012-09-25T11:54:53.707 回答
5

除了其他答案,我将添加一个明显的答案:

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

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

于 2012-09-25T12:22:48.920 回答
1

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

于 2014-04-07T19:28:20.247 回答