Так что я весь день борюсь с этой проблемой. Сначала я думал, что это должно быть с моим кодом вызова, хотя все выглядело хорошо. Вызывающий код является просто стандартным вызовом из файла VB codebehind и в любом случае не связан с привязкой данных. Я упоминаю об этом, так как я видел, как многие другие люди с этой проблемой имели это из-за DataGrids и т. Д.Процедура или функция XXX содержит слишком много аргументов
Затем я отправился в базу данных и вручную выполнил эту процедуру и дал ту же ошибку в SQL Sevrer Manager. Я попытался удалить процедуру и воссоздать ее даже до момента переписывания ее с нуля, и это все еще происходит. Я также попытался удалить значение NULL по умолчанию из параметра @Password, но все равно никаких изменений.
Я бегу SQL Server 2008 R2
Вот код процедуры:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_AddUser]
@Username varchar(50),
@Fullname varchar(50),
@Password varchar(50) = NULL,
@Datecreated DateTime,
@RoleID int,
@ResetPwd bit,
@Email varchar(50),
@locked bit,
@Sign varchar(max),
@Sysuser bit
AS
BEGIN
INSERT INTO users (
user_name,
full_name,
password,
datetime_created,
role_id,
password_reset,
email_address,
locked,
email_signature,
asrsys_user)
VALUES (
@Username,
@Fullname,
@Password,
@Datecreated,
@RoleID,
@ResetPwd,
@Email,
@locked,
@Sign,
@Sysuser)
END
Где ваш код для ручного выполнения этой процедуры, который вы сказали, также дает ту же ошибку? –
Вы можете вставить схему пользователей? – christiandev
@Damien_The_Unbeliever Извините, что я имел в виду использование 'Execute Stored Procedure' из контекстного меню в Studio SQL Server Management Studio – Zammalad