は、ここで私はSQL関数にinsert文を入れるには?
CREATE FUNCTION [dbo].[CreateNewRow]
(@pFirstName VARCHAR(50), @pLastName VARCHAR(50))
RETURNS INT
AS
BEGIN
INSERT INTO [dbo].[Student] ([FirstName], [LastName])
VALUES (@pFirstName, @pLastName)
RETURN SCOPE_IDENTITY()
END
GO
が可能なら、私は別の方法を教えてくださいしようとしている私の関数です。
この動作はサポートされていません。ストアドプロシージャのチェック... '副作用演算子 'INSERT'を関数内で使用していません。 – Devart
SQL Serverの関数でDML演算を使用できません。ストアドプロシージャを使用できます。 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/79be4014-3a05-4b48-a723-ac7888ff59df/why-dml-operations-are-not-allowed-in-functions-in-sql- server?forum = transactsql –