0

Microsoft Accessでは、ファイルを列に添付できます(データ型:添付ファイル)。

そして、次を使用してFileNameを取得できます。

SELECT Persons.SSN, Persons.Attachment.FileName
FROM Persons;

ここで、ファイル名(テキスト)のみを保持して、合計サイズを2GBに近づける必要があります。列を作成し、それを使用してFileNameを収集しようとしました。VBAコードは次のとおりです。

strSQL = "UPDATE Persons " & _
"SET AttachedFilename = Persons.Attachment.FileName " & _
"WHERE Attachment.FileName Is NOT NULL"

CurrentDb.Execute strSQL

エラー:

Run-time error '3061'
Too few parameters. Expected 1.

に変えたら

...
"SET AttachedFilename = 'aaaaa' " & _
...

その後、更新は問題なく処理されます。

この更新を行う正しい方法は何ですか?

4

1 に答える 1

0

"UPDATE Persons"はずの後にスペースがないと思います"UPDATE Persons "

Access 2007でEDIT を試しました。これを実行する必要があります

UPDATE Persons AS t1 

INNER JOIN (
SELECT ssn, Persons.Attachment.FileName as fn
FROM Persons
) AS t2 

ON t1.ssn = t2.ssn 
SET t1.AttachmentFileName = fn;

Persons.Attachment.FileNameを選択できるのはかなり奇妙ですが、更新すると機能しません

于 2013-01-31T00:30:07.793 に答える