Искам да получа целия изходен първичен ключ от тази команда за вмъкване, използвайки C# ADO.Net.
Пускам това в SQL Server 2012 Studio и видях таблицата с резултатите с всички стойности, така че възможно ли е да получа тази таблица от C#?
INSERT INTO dbo.Suspension
(pallet_position, processing_pallet_pkey, datetime_created, datetime_updated,
created_by, updated_by)
OUTPUT INSERTED.pkey VALUES
(1, 2, '20141013 16:27:25.000', '20141013 16:27:25.000', 2, 2),
(2, 2, '20141013 16:27:25.000', '20141013 16:27:25.000', 2, 2),
(3, 2, '20141013 16:27:25.000', '20141013 16:27:25.000', 2, 2),
(4, 2, '20141013 16:27:25.000', '20141013 16:27:25.000', 2, 2);
Какво опитах в C# ADO.NET. Но DataTable не получи никаква стойност от insertedOutput
.
SqlCommand cmd = new SqlCommand(insertQuery, this.conn);
var insertedOutput = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(insertedOutput); // something wrong here
Отбелязах, че копирах SQL кода от дебъгера. Работи добре. (не съм сигурен откъде идва „това“, но не е причинило проблеми)
В програмата за отстраняване на грешки има резултати от cmd.ExecuteReader() във insertedOutput, но не мога да копирам тези резултати от dt (променлива на DataTable).
// this cause an error.
‹=== какво казва грешката? - person Marc Gravell   schedule 13.10.2014this.created_by
и т.н.) - можете ли да потвърдите какво се случва там? - person Marc Gravell   schedule 13.10.2014