在选择查询

时间:2015-06-03 17:20:32

标签: sql-server sql-server-2008

我在选择查询中收到此错误 - 这是我的方案:

表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列仍然是错误。

1 个答案:

答案 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

Click Here for DEMO