从字符串转换为uniqueidentifier时转换失败

时间:2011-07-06 20:53:59

标签: sql select join sqldatasource

我开始在ASP.NET Gridview SQLDataSource中收到此错误。一切都很好。在编辑列中,Gridview我偶然添加了相同的列(ID)两次,但后来我删除了它。我开始收到此错误。我没有传递任何东西。它是一个简单的select语句,它连接两个表。

SELECT T1.[ID], T1.[amg_id], T1.[FirstName], T1.[LastName],  
T2.[UserName] FROM [T1] JOIN T2
on T1.ApplicationUserID = T2.UserID

我无法弄清楚我在哪里得到这个错误。然后我将SQL语句从SQLDatasource复制到SQL Server Management Studio。令人惊讶的是我得到了同样的错误。如果我拆分连接并单独拉取记录,则两个查询都可以正常工作。不知道问题出在哪里以及如何开始。之前相同的查询运行正常。我希望在找到解决方案后回复此问题。 SQL错误在这里:

Msg 8169, Level 16, State 2, Line 1 Conversion failed when converting from a character string to uniqueidentifier.

1 个答案:

答案 0 :(得分:2)

我对这个问题只有一个想法 - T1.ApplicationUserID和T2.UserID的类型是不同的...我认为这个闪现出现是因为你提到的错误。请检查数据类型,它们是什么?