I am trying to run a query (using C#) that updates x number records in SQL Server and where I afterwards can loop through the updated records.
The query works fine in SQL Server Management Studio, but in C# code it fails with this error:
Must declare the table variable "@MyTableVarSELECT"
Code:
string query =
"DECLARE @MyTableVar table(ID varchar(50), Byy varchar(50))" +
"UPDATE TOP (5) estae SET mp_used = '1'" +
"OUTPUT inserted.mp.value1, inserted.mp_valye2 INTO @MyTableVar" +
"SELECT * FROM @MyTableVar";
DataSet dataset = new DataSet();
using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.Sql))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
conn.Open();
adapter.Fill(dataset);
conn.Close();
}