2016-07-13 21 views
0

サブクエリを使用してテーブル内のレコードを更新しようとしていますが、実行できません。サブクエリが1より大きい値を返しました。 =、!=、<, <= , >、> =またはサブクエリが式として使用されている場合

更新従業員設定スラグ=( 選択SUBSTRING(Icc.Name、CHARINDEX( ''、Icc.Name + 1、LEN(名前))カテゴリCから 、Import_Category Iccを ここIccを等c.Name。名)

カテゴリーとインポートカテゴリテーブルは[名前]列を持っている。何を私が間違っているの?私を助けてください。

+0

*私は間違っていますか?*あなたは間違って何をしているのかを正確に**伝えるメッセージの言葉を読んでいないのですか? *サブクエリは1つ以上の値を返しました*は意味が非常に明確です。サブクエリが1つ以上の値を返しました。 –

答えて

0

エラーメッセージは自明です。あなたのサブクエリは一つの要素よりもmoerを返している。あなたはあなたのを確認する必要がありますサブ選択は1行のみを返します

+0

これは構文的には機能しますが、 'TOP 1'は*正しい*行が使用されることを保証しません。それを並べ替えるには、クエリの目的に関するさらに詳しい情報が必要です。 – yelxe

+0

正確には、私はその目的を達成するための例を挙げています。彼は間違いなく、彼の質問には表現されていないので、彼のビジネスニーズについて調整する必要があります – Massanu

関連する問題

 関連する問題