Я пытаюсь вставить идентификаторы другой таблицы (в Company
и Bank
) в uBankID
и uCompanyID
из EndUser
таблицы и BankID
в Company
стола на INSERT
.хранимых процедур Cross Таблица Ввод ID
Независимо от того, что я делаю, требуемые поля не заполняются, что я делаю неправильно? Я взглянул на оператор inline select в ID, чтобы попытаться схватить его, но не мог понять его, и он не скомпилировался.
Переменные все присутствуют и правильны в бэкэнд и анализируются через все, кроме этих идентификаторов, поскольку с C# ничего не происходит неправильно. Я думаю, что что-то не так с моим SQL, тем более, что я честен новые для хранимых процедур.
Любая помощь была бы принята с благодарностью.
Код (похудела):
CREATE PROCEDURE [ProcedureInsert]
@Title nvarchar(10),
@FirstName nvarchar(50),
@LastName nvarchar(50),
@Organisation nvarchar(50),
@Address nvarchar(50),
@uBankID int,
@uCompanyID int,
@BankID int,
@SortCode int,
@AccountNumber nvarchar(50),
@AccNameHolder nvarchar(50),
@cId int output,
@bId int output,
@euId int output
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO [Bank](SortCode, AccountNumber, AccNameHolder)
VALUES(@SortCode, @AccountNumber, @AccNameHolder)
SET @bId = SCOPE_IDENTITY();
INSERT INTO [Company](Organisation, Address, BankID)
VALUES(@Organisation, @Address, @bId)
SET @cId = SCOPE_IDENTITY();
INSERT INTO [EndUser](Title, FirstName, LastName, uBankID, uCompanyID)
VALUES(@Title, @FirstName, @LastName, @uBankID, @cId)
SET @euId = SCOPE_IDENTITY();
END
Мне непонятно, вы получаете какие-либо ошибки? –
Нет, нет. Единственным недостатком является пустое значение в столбцах uBankID, BankID и uCompanyID. – SelrekJohn
Вы настроили столбцы для столбцов идентификации? –