我有一个这样的查询:
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());
我知道id未被识别(即使它确实存在)。
如果我尝试将SELECT
更改为[dbo].[bill].id
,我会收到错误提示:
无法绑定多部分标识符"dbo.bill.id"。
我还尝试将其设置为SELECT MAX(id)
(因为这是最接近标量的东西),但仍然遇到未识别的错误。
感谢您的阅读。
SELECT
语句? - wiretext