Как использовать соединение на TableAdapter - PullRequest
0 голосов
/ 28 января 2019

Итак, у меня есть файл DataSet с некоторыми адаптерами таблиц, где основной запрос - это просто выбор из всех основных столбцов.

Проблема в том, что я хочу создать соединение, чтобы получить строковое значение из родительской таблицы, ноя получаю неправильное исключение формата входной строки, когда я делаю это ....

это адаптеры

|   Inventory    |       |   Employee      |
|      ID int    |       |      ID int     | 
|   employee int | ----- |   Name nvarchar |
|  warehouse int |

Я попытался сделать это в хранимой процедуре и сделать предложение объединения

GO
IF OBJECT_ID('dbo.spx_SELECT_InventariosByCustomPaging') IS NOT NULL
DROP PROCEDURE spx_SELECT_InventariosByCustomPaging
GO
CREATE PROCEDURE spx_SELECT_InventariosByCustomPaging
        @startIndex     int,
    @pageSize       int     

AS
BEGIN
    SET NOCOUNT ON 

  SELECT ID, Name, Warehouse, DataCriacao
  FROM (
         SELECT InventarioID, xc.Name, xa.Warehouse, DataCriacao, ROW_NUMBER() 
OVER(ORDER BY Colaborador DESC) AS rowNumber 
         FROM Inventory xi
         LEFT JOIN Employee xc
         ON xc.ID= xi.ID
                 LEFT JOIN xArmazem xa
                 ON xa.ArmazemID = xi.Armazem
  ) AS Inventario
  WHERE rowNumber > @startIndex AND
  rowNumber <= (@startIndex + @pageSize )

END

Как получить столбец Имя в таблице данных инвентаризации?

Дополнительная информация: входная строка была неверного формата. Не удалось сохранить в столбце инвентаризации.Ожидаемый тип: Int.

...