Итак, у меня есть файл 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.