【发布时间】:2013-12-20 03:30:03
【问题描述】:
好的。将尝试用图片来解释...这是我的 SQL Server 和我的查询:
如你所见,我得到了结果。但后来我在 VS2013 中启动我的应用程序,当我想调用我的存储过程并从 VS 复制文本时放置断点:
并在 Qhuery 中粘贴名称:
但是我没有得到结果!名字完全一样!
这个查询不起作用:
SELECT TOP 1 [Employee].[EmployeeID]
FROM [Employee]
WHERE [Employee].[FullName] = 'Brad Oelmann'
【问题讨论】:
-
您是否希望
SqlCommand返回结果?在您的 c# 代码中,您不会读取结果集 - 您作为非查询语句执行。你想做什么,因为如果你正在寻找一个结果集,那不是这样做的方法。您需要SqlDataReader或SqlDataAdapter来读取行数据。 -
好的。我打开新查询并粘贴此选择。当我从 Visual Studio 复制文本并粘贴而不是 @FullName 时它不起作用,当我输入相同的文本时它起作用。
-
它只是一个存储过程,但是这个查询不起作用
-
当我从 Lync 对话中复制一个 SELECT 语句并尝试它时,也发生了同样的事情。它只是没有用。我假设您正在复制的文本中有一个特殊字符。不过这很奇怪。
-
我假设查询没有向您的应用返回正确的数据。您是否尝试过在可识别的监视窗口中编辑数据(删除名称并重新输入)?看看应用程序是否获得了正确的数据。如果是这样,您就知道数据并不完全相同,尽管看起来确实如此。
标签: c# sql sql-server visual-studio-2012 stored-procedures