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ます。whileColumnBColumnCは両方ともvarchar(max)です。

4

0 に答える 0