特定のメッセージを含むフィールドを特定の行番号に更新しようとしています。
次のコードで 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$]' に構文エラー (演算子がありません)。
同じ接続を使用してこれを行うにはどうすればよいですか?
ありがとう!