0

我正在尝试编写一个 SQL 查询,它将显示最大的记录以及与记录关联的用户名。

SELECT 
    Data.Id,
    User.UserName, 
    (
    ISNULL(DATALENGTH(ColumnA), 1) + 
    ISNULL(DATALENGTH(ColumnB), 1) + 
    ISNULL(DATALENGTH(ColumnC), 1)
    ) AS SizeOfRow
FROM Data
    LEFT JOIN User ON Data.UserId = User.UserId 
ORDER BY SizeOfRow DESC

当我运行它时,我得到了错误Conversion failed when converting from a character string to uniqueidentifier.,我不确定我在哪里出错了。如果我删除表JOINUser则 SQL 运行没有问题。但是,我真的想包含该UserName字段,但我不确定为什么添加它会导致问题。

编辑:我应该提到这ColumnA是一个数据类型UniqueIdentifier。虽然ColumnBColumnC都是varchar(max)

4

0 回答 0