Вот моя функция, которую я пытаюсьКак поместить инструкцию insert в функцию SQL?
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
Операции DML в функциях SQL Server не допускаются, вы можете использовать хранимые процедуры. https://social.msdn.microsoft.com/Forums/sqlserver/en-US/79be4014-3a05-4b48-a723-ac7888ff59df/why-dml-operations-are-not-allowed-in-functions-in-sql- сервер? форум = transactsql –