サイズが最大のレコードと、そのレコードに関連付けられたユーザー名を表示する 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
ます。whileColumnB
とColumnC
は両方ともvarchar(max)
です。