C# 从代码运行SQL Server USP时出错

C# 从代码运行SQL Server USP时出错,c#,asp.net,sql-server,webforms,C#,Asp.net,Sql Server,Webforms,我一直试图从我的C#代码运行SQL Server查询,但每次都出现错误 dbo.123不存在 如果我登录到SSMS并在查询窗口中键入exec dbo.123,则过程将运行。为什么我的代码无法看到它?我正在连接到正确的服务器和数据库 public DataSet RunSQLStoredProc() { ebdb = new DataSet(); SqlQueryBuilder = new StringBuilder(); SqlQueryBuilder.Append("

我一直试图从我的C#代码运行SQL Server查询,但每次都出现错误

dbo.123不存在

如果我登录到SSMS并在查询窗口中键入
exec dbo.123
,则过程将运行。为什么我的代码无法看到它?我正在连接到正确的服务器和数据库

public DataSet RunSQLStoredProc()
{
    ebdb = new DataSet(); 
    SqlQueryBuilder = new StringBuilder();
    SqlQueryBuilder.Append("exec dbo.123 ");
    ebdb = DoThis(SqlQueryBuilder.ToString());
    return ebdb;
}

public DataSet DoThis(string sqlQuery)
{
    try
    {
        System.Configuration.ConnectionStringSettings connstring = System.Configuration.ConfigurationManager.ConnectionStrings["SQLServer1"];

        using (SqlConnection conn = new SqlConnection(connstring.ConnectionString))
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = sqlQuery;
                cmd.Connection = conn;
                cmd.CommandType = CommandType.StoredProcedure;

                conn.Open();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);                    
                adapter.Fill(ebdb);
                conn.Close();
            }                
        }

        return ebdb;
    }
    catch (Exception exception) { throw exception; }
}

SqlQueryBuilder.Append(“exec dbo.123”)更改语句
SqlQueryBuilder.Append(“123”)

123后面还有一个空格,它可能会产生问题,因此也可以删除该空格。

SqlQueryBuilder
中,仅设置SP名称,如下-。
SqlQueryBuilder.Append(“123”)