我正在尝试将带有给定消息的字段更新为特定的行号。
我使用了 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$]'。
我怎样才能使用相同的连接来做到这一点?
谢谢!