C#将参数传递到SQL SP

时间:2019-10-17 14:49:56

标签: c# sql

我遇到以下问题(感谢您的帮助), 我有2个参数“ databasename”(例如“ databaseOne”)和“ databaseserver”(例如“ databaseserverOne”),并将它们传递给SQL SP。 SP中有一个插入查询,我想在其中使用那两个参数。例如:

我使用此代码将参数传递给SP(使用C#):

using(SqlConnection connection = new SqlConnection(@"Data Source=...\SQLEXPRESS;Initial Catalog=...;Integrated Security=SSPI"))
{
    connection.Open();

    string databasename = "databaseOne";
    string databaseserver = "databaseserverOne";

    SqlCommand cmd1 = new SqlCommand("Insert_Into_Table", connection);
    cmd1.CommandType = CommandType.StoredProcedure;
    cmd1.Parameters.Add("@DbName", SqlDbType.NVarChar, 255).Value = databasename;
    cmd1.Parameters.Add("@DbServer", SqlDbType.NVarChar, 255).Value = databaseserver;

    cmd1.ExecuteNonQuery();

    connection.Close();
}

这是SP(SP似乎是问题所在):

CREATE PROCEDURE "Insert_Into_Table" 
    -- Add the parameters for the stored procedure here

    @DbName nvarchar(255),
    @DbServer nvarchar(255)

AS
BEGIN

   SET NOCOUNT ON;

   INSERT INTO @DbServer.@DbName.Table1 (...) VALUES (...);


END

0 个答案:

没有答案