如何在TableAdapter上使用Join

时间:2019-01-28 14:29:10

标签: c# asp.net sql-server webforms dataset

所以我有一个带有一些TableAdapters的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。

0 个答案:

没有答案