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

Nar*_*dra 13 sql-server function

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

我想知道是否有办法创建一个不返回任何值的函数.

任何人都可以告诉我,如果有办法创建这样的功能?提前致谢:)

Ana*_*dke 13

然后使用存储过程来满足您的要求.因为函数用于返回值.

  • 我已将此答案标记为“这不是答案”。它应该是一个评论。 (2认同)

Joe*_*eph 10

创建存储过程而不是函数

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

END
Run Code Online (Sandbox Code Playgroud)

这里的例子


Aar*_*and 5

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

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

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