我正在調用C#代碼中的SQL查詢。 如何保持我已經在SQL中聲明的變量的聲明? 這是我的代碼:記住sql中變量的聲明
SqlConnection connection = new SqlConnection(conString);
connection.Open();
string s = @"
declare @ttt int
set @ttt = 6
select @ttt";
SqlCommand cmd = new SqlCommand(s, connection);
int retVal = (int)cmd.ExecuteScalar();
s = @"select @ttt";
cmd.CommandText = s;
retVal = (int)cmd.ExecuteScalar();
connection.Close();
誤差,在第二的ExecuteScalar()是:必須聲明標量變量 「@ttt」。 (因爲我做的計算等在我的C#代碼,我必須將它拆分成多個查詢。 的問題是從C#代碼連接和SQL查詢的範圍。
正如前面的答案所指出的,你的SQL變量超出了命令之間的範圍。然而,更側面的方法是將數據存儲在持續**連接**的[本地臨時表](http://www.programmers-corner.com/article/76)中。 –