0

特定のメッセージを含むフィールドを特定の行番号に更新しようとしています。

次のコードで ROW_NUMBER() 関数を使用しました。

    string query = @"update [Cards$]
                    SET ResultMessage = '"+message+
                    @"' from (select ROW_NUMBER() OVER(order by (select 1)) as Seq, * from [Cards$]) [Cards$]
                    where Seq IN (" + rowNum + ")";

これはSQL Server 2005で動作します。この特定のタスクには、OleDBConnectionでExcelファイルを使用する必要があります。

次のエラーが表示されます。

クエリ式 '' message ' from (select ROW_NUMBER() OVER(order by (select 1)) as Seq, * from [Cards$]) [Cards$]' に構文エラー (演算子がありません)。

同じ接続を使用してこれを行うにはどうすればよいですか?

ありがとう!

4

0 に答える 0