Я использую хранимую процедуру в SQL и извлекаю данные в мой Data Grid View, но у меня возникла проблема на этом этапе - PullRequest
0 голосов
/ 05 марта 2020

У меня есть следующий код:

AS

    BEGIN

    SELECT 
        p.[ProductID] 
        ,l1.[Description] AS 'Category'
        ,l2.[Description] AS 'Supplier Name'
        ,p.[PurchasePrice] AS 'Purchase Price'
        ,p.[SalesPrice] AS 'Sales Price'
        ,l3.[Description] AS 'Sizes'

from [dbo].[Productss] p
INNER JOIN [dbo].[ListTypesData] l1 ON p.CategoryID = l1.ListTypeDataID
INNER JOIN [dbo].[ListTypesData] l2 ON p.SupplierName = l2.ListTypeDataID
INNER JOIN [dbo].[ProductSizes] ps ON p.ProductID = ps.[ProductID]
INNER JOIN [dbo].[ListTypesData] l3 ON ps.[SizeID] = l3.ListTypeDataID


    END

И я получаю эту ошибку:

Ошибка преобразования при преобразовании значения nvarchar 'khurram' в тип данных int

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

p.SupplierName is varchar & l2.ListTypeDataID is int, поэтому вы получаете сообщение об ошибке

INNER JOIN [dbo]. [ListTypesData] l2 ON p.SupplierName = l2.ListTypeDataID

Отметить все Определения столбцов , к которым вы присоединяетесь к таблицам. Должно быть таким же

0 голосов
/ 05 марта 2020

Если вы просто хотите избавиться от ошибки, но не думаете, что она даст вам правильный вывод.

AS

    BEGIN

    SELECT 
        p.[ProductID] 
        ,l1.[Description] AS 'Category'
        ,l2.[Description] AS 'Supplier Name'
        ,p.[PurchasePrice] AS 'Purchase Price'
        ,p.[SalesPrice] AS 'Sales Price'
        ,l3.[Description] AS 'Sizes'

from [dbo].[Productss] p
INNER JOIN [dbo].[ListTypesData] l1 ON p.CategoryID) = l1.ListTypeDataID
INNER JOIN [dbo].[ListTypesData] l2 ON Convert(varchar(max),p.SupplierName) = Convert(varchar(max),l2.ListTypeDataID)
INNER JOIN [dbo].[ProductSizes] ps ON p.ProductID = ps.[ProductID]
INNER JOIN [dbo].[ListTypesData] l3 ON ps.[SizeID] = l3.ListTypeDataID


    END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...