我在选择查询中收到此错误 - 这是我的方案:
表1
EntityId int,
ItemId nvarchar(40)
表2
Id uniqueidentifier,
Desc nvarchar(250),
EntityId int,
Rate decimal(18,2)
我写下面的查询:
Select Table2.Rate
From Table1
Inner Join Table2
on Table1.EntityId = Table2.EntityId
我收到错误"转换失败,从字符到uniqueidentifier"。
我在查询中的任何位置都没有使用Table2.Id
列仍然是错误。
答案 0 :(得分:1)
我在下面的sqlfiddle中测试了您的上述查询,并且没有返回错误:
CREATE TABLE table1 (EntityId int, ItemId nvarchar(40))
CREATE TABLE table2 (Id uniqueidentifier,
[Desc] nvarchar(250),
EntityId int,
Rate decimal(18,2))
INSERT INTO table1 VALUES (1,'N0394')
INSERT INTO table1 VALUES (2,'N9495')
INSERT INTO table1 VALUES (3,'N0590')
INSERT INTO table1 VALUES (4,'N5250')
INSERT INTO table2([Desc],EntityId,Rate) VALUES ('Desc1',1,12.00)
INSERT INTO table2([Desc],EntityId,Rate) VALUES ('Desc2',2,55.00)
INSERT INTO table2([Desc],EntityId,Rate) VALUES ('Desc3',3,60.00)
INSERT INTO table2([Desc],EntityId,Rate) VALUES ('Desc4',4,75.00)
--Query to find rates
Select Table2.Rate
From Table1
Inner Join Table2
on Table1.EntityId = Table2.EntityId