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 文件来完成此特定任务。

我收到以下错误:

查询表达式“消息”中的语法错误(缺少运算符)来自 (select ROW_NUMBER() OVER(order by (select 1)) as Seq, * from [Cards$]) [Cards$]'。

我怎样才能使用相同的连接来做到这一点?

谢谢!

4

0 回答 0