0

Access に次のクエリがあります。

SELECT a.title, a.init, a.name, l.User AS CreatedBy,
     IIf(IsNull(l.Time),Null,DateAdd("s",l.Time,#3/1/1980#)) AS CreatedAt
     FROM (Reports AS a LEFT JOIN 
     (SELECT id, Min([time]) AS Mintime FROM AuditLog GROUP BY id) AS t
     ON a.id = t.id) 
     LEFT JOIN AuditLog AS l ON (t.mintime = l.time) AND (t.id = l.id)
     WHERE (((a.name) Like 'start*') AND ((a.Active)='Y'));

しかし、何らかの理由a.nameで、クエリのすべての結果が 25 文字で切り捨てられます。どうしてこれなの?表Reportsでは正しく、フルネーム (25 文字以上) が表示されています。

4

3 に答える 3

0

私は 2 つの同様の Name フィールドを持っていました。

于 2013-03-20T16:39:55.903 に答える
0

テーブル a の name 属性のフィールド長を確認してください。保存した名前以上である必要があります。名前の長さがフィールドの長さよりも大きいと思います。

于 2013-03-20T15:37:58.310 に答える
0

これは、a.name フィールドのサイズが原因である可能性があります。フィールドが varchar(25) に設定されている場合、25 文字しか許可されません。

-編集- そのフィールドにデータを挿入する手順、クエリ、または外部ソースも確認してください。パラメータの設定が間違っている可能性があります。

于 2013-03-20T15:34:46.203 に答える