我正在创建一个向表中插入行的简单函数。 插入后我不需要函数返回任何东西。 我刚刚检查了MSDN中的函数创建语法 函数必须返回一个值。我也尝试创建一个函数,但语法错误。
我想知道是否有办法创建一个不返回任何值的函数。
有人可以告诉我是否有办法创建这样的功能? 在此先感谢:)
答案 0 :(得分:13)
然后使用存储过程来满足您的要求。因为函数用于返回值。
答案 1 :(得分:10)
答案 2 :(得分:4)
除了其他答案之外,我还会添加一个明显的答案:
我正在创建一个向表中插入行的简单函数。
一个函数不能在表中插入一行(根据定义,SQL Server中的函数不应该有任何副作用,这与其他语言中的函数不同),所以你是否关心返回一个价值,无论如何都无法做到。您将需要使用存储过程。
答案 3 :(得分:1)
根据SQL Server,你不能拥有一个没有返回值的函数。它必须返回一个值。在你的情况下,我建议去存储过程。