これは解決されました。ステートメントはストアドプロシージャの別の部分にありました。私が書いているSQL - オーダーでトップ1を選択していますか?
ストアドプロシージャは、私がこれを実行することはできません。
declare @dtTopDate datetime
select top 1 @dtTopDate = date_build
from database..table
where database..table.parent = @Parent
and database..table.child = @Child
order by date_build desc
は私に、このエラーを与える:私が間違って
Column "database..table.date_build" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.
何をしているのですか?
[編集]ここにグループごとの文はありません。 SQL2005。
if @Notify = 0
begin
declare @dtTopDate datetime
select top 1 @dtTopDate = date_build
from database..table
where database..table.parent = @Parent
and database..table.child = @Child
order by date_build desc
insert
into database2..table
(parent, child, notification_date, change_date)
values (@Parent, @Child, @dtTopDate, getdate())
return
end
あなたがテーブル定義、@Parentと@Childの内容、および使用しているデータベースソフトウェアを投稿できる – Andomar
だから、何GROUPがでBY句がありません?あなたのatement?あなたはそれについて確かですか? – spender
@dtTopDateと@dtLatestDateの両方があることに気づきました。これは意図的ですか? –