Так что есть запрос, как, например:Получение ID вставленного элемента
cmd.CommandText = @"INSERT INTO [dbo].[bill](bruto, waiterid, reversalid, number, ddate, tableid, total, printed, posplace, guestid, numberofguests, closedtime, methodofpaymentid, realdate) " +
"VALUES (@bruto, @waiterid, 0, 0, @ddate, 1, @total, 'True', 0, 0, 0, @closedtime, @methodofpaymentid, @realtime) " +
"SELECT id";
//+ lines of cmd.Parameter.AddWithValue(...,...);
Но как только я пытаюсь выполнить запрос с:
int newId = Convert.ToInt64(cmd.ExecuteScalar());
Я понимаю, что идентификатор не определен (даже хотя оно существует).
Если я попытаться изменить SELECT
к [dbo].[bill].id
, я получаю ошибку
Мульти-часть идентификатора «dbo.bill.id» не могут быть связаны.
Я также пробовал сделать это SELECT MAX(id)
(так как это самое близкое к скаляру), но опять же я получаю неопознанную ошибку.
Спасибо за чтение.
Не могли бы вы разместить все инструкции SELECT в Q – wiretext
@tinka это он, мне просто нужен идентификатор, и если вы имеете в виду все запросы SELECT, которые у меня есть для этой таблицы, это будет более 100 операторов. – NemanjaT