1

以下のコードの何が問題になっているのかを理解するために、あなたのサポートに感謝します。

SELECT [Name] As Milestone, [Start], [Outgoing tasks] As OTask 
FROM [Sheet1$] 
WHERE [Main project] = 'Company A' AND [Main link] = 'Project 1' 
AND [Task class] = 'Company' 
AND [Start] > (SELECT [Start] 
               FROM [Sheet1$] 
               WHERE [Main project] = 'Company A' 
               AND [Main link] = 'Project 1' 
               AND [Name] = OTask 
               AND [Incoming tasks] = Milestone)

私が実際にやろうとしているのはName、後継(Outgoing tasks)の後に発生するレジストリ()を取得することです。

パラメータ(MilestoneとOTask)に問題がありますか?

ERROR: NO VALUE GIVEN FOR ONE OR MORE REQUIRED PARAMETERS

ありがとう!!!

4

1 に答える 1

2

問題は、where条件でエイリアスを使用することです。

代わりに次のようになります

SELECT [Name] As Milestone, [Start], [Outgoing tasks] As OTask 
FROM [Sheet1$] 
WHERE [Main project] = 'Company A' AND [Main link] = 'Project 1' 
AND [Task class] = 'Company' 
AND [Start] > (SELECT [Start] 
               FROM [Sheet1$] 
               WHERE [Main project] = 'Company A' 
               AND [Main link] = 'Project 1' 
               AND [Name] = [Outgoing tasks]
               AND [Incoming tasks] = [Name])

で置き換える必要がOTaskあり[Outgoing tasks]ますMilestone[Name]

于 2012-10-03T19:41:51.613 に答える