我正在尝试编写一个 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.
,我不确定我在哪里出错了。如果我删除表JOIN
,User
则 SQL 运行没有问题。但是,我真的想包含该UserName
字段,但我不确定为什么添加它会导致问题。
编辑:我应该提到这ColumnA
是一个数据类型UniqueIdentifier
。虽然ColumnB
和ColumnC
都是varchar(max)
。