代码我有一个字符串,它是SqlCommand
这样一个CommandText
:字符串的Sql背后
string SqlCopySyntax = "insert into Question ([Body], [O1], [O2], [O3], [O4], [ocorrect], [oselected], [time],[bookrange], [UserID], [CourseID], [code]) select [Body], [O1], [O2], [O3], [O4], [ocorrect], [oselected], [time],[bookrange], @userid, [CourseID], [code] from Question where UserID = 9999999999 and [email protected]";
我现在我想用一个新的选择命令替换选择部分。 这是新的选择命令:
with q as (select q.*, row_number() over (partition by [Bookrange], [level] order by newid()) as seqnum from Question q) select * from q where UserID = 9999999999 and [email protected];
我应该如何替换?
你是什么意思?所选列应与您要插入的表格匹配。 – OldProgrammer
第二个代码的结果与第一个代码中的select命令相同。我只是不知道如何复制 –
WITH在你的第二个查询中返回一个额外的列--seqnum--所以下面的select * fromq有一个额外的列。你似乎没有对seqnum做任何事情? – MartW