请不要将其标记为重复.. bcoz我已经看到所有的解决方案,但没有什么是适用于我的情况..
我有两台机器devMachine和serverMachine
在devMachine我正在使用Visual Studio开发应用程序,现在我有一个简单的控制台应用程序 ..我需要的是我需要在serverMachine中运行此控制台应用程序并通过远程调试从devMachine进行调试.
正如Microsoft文档中所述,我在serverMachine中安装了远程调试工具,并将身份验证模式设置为本机(无身份验证), 并在serverMachine中运行控制台应用程序.
现在,我已将远程进程附加到devMachine的Visual Studio中.一切正常
但唯一的问题是断点不会打在Visual Studio
注意:我在serverMachine中放置了所需的.pdb文件,并在devMachine的Visual Studio中设置了.pdb文件路径(工具 - >选项 - >调试 - >符号).

任何人都可以帮我解决这个问题吗?
c# debugging remote-debugging visual-studio-2010 visual-studio
请不要在CTE中将此问题标记为CTE的副本.我检查了该问题和答案......但该答案不能满足我的需要.
我想像这样运行嵌套CTE查询
Drop Table #Temp
Create Table #Temp(name1 text, name2 text)
Insert INTO #Temp Values ('test','test')
Insert INTO #Temp Values ('test','test')
;WITH CTE1 AS (
With CTE2 as ( Select * from #Temp)
)
Select * from CTE1
Run Code Online (Sandbox Code Playgroud)
要么
;WITH CTE1 AS (
Select * From (With CTE2 as ( Select * from #Temp))
)
Select * from CTE1
Run Code Online (Sandbox Code Playgroud)
在我们的结构...内部CTE2查询已由其他系统提供..所以我无法控制查询的内部部分...所以..这里我的职责是只从内部查询中选择值并形成新的CTE in我的系统......
请想象一下
;WITH CTE1 AS (
"Query Provide by Other System"
)
Run Code Online (Sandbox Code Playgroud)
在某些情况下,"查询由其他系统提供"从CTE开始......这可能是也可能不是CTE查询...这是我无法使用的确切问题,如下所示
;WITH CTE1 AS …Run Code Online (Sandbox Code Playgroud) 我正在使用 C# 锁来阻止代码执行。如果我们在 Lock 中使用动态字符串输入,它是行不通的。
public class ParameterClass
{
public string A = string.Empty;
public Int64 B = 0;
}
class Program
{
static void Main(string[] args)
{
ParameterClass parm = new ParameterClass { A = "Test", B = 1 };
Thread thread = new Thread(ThreadFun);
thread.Start(parm);
System.Threading.Thread.Sleep(2000);
parm = new ParameterClass { A = "Test", B = 1 };
ThreadFun(parm);
}
public static void ThreadFun(object para)
{
ParameterClass parameter = (ParameterClass)para;
lock (parameter.B.ToString())
{
Console.WriteLine(DateTime.Now);
System.Threading.Thread.Sleep(20000);
}
}
} …Run Code Online (Sandbox Code Playgroud) 我想在SQL Query中进行分页和排序.
这是我的查询
;WITH myCTE AS
(SELECT (FirstName+''+LastName) as [User Name],
ROW_NUMBER() OVER (ORDER BY FirstName) as RowID
From [MyTable])
SELECT TOP 10 * FROM myCTE
WHERE RowID > 10*(2-1)
Run Code Online (Sandbox Code Playgroud)
它运行正常,但现在我想按计算列[用户名]对记录进行排序
所以我改变了这样的查询
;WITH myCTE AS
(SELECT (FirstName+''+LastName) as [User Name],
ROW_NUMBER() OVER (ORDER BY [User Name] ASC) as RowID
From [MyTable])
SELECT TOP 10 * FROM myCTE
WHERE RowID > 10*(2-1)
Run Code Online (Sandbox Code Playgroud)
但它给出了这个错误:
Msg 207, Level 16, State 1, Line 2
Invalid column name 'User Name'.
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我如何使用ROW_NUMBER()OVER计算列?或者如何在SQL查询中实现排序和分页记录?