我遇到以下问题(感谢您的帮助), 我有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