我正在尝试在C#
中执行此查询EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSforeachtable 'DELETE FROM ?'
EXEC sp_MSforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all
当我在SQL Server Management Studio中运行它时,它可以工作。但是在C#代码中,查询无效。
private void button2_Click(object sender, EventArgs e)
{
SqlConnection truncateconnection = new SqlConnection(connection);
truncateconnection.Open();
string sql3 = @"EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSforeachtable 'DELETE FROM ?'
EXEC sp_MSforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all'";
SqlCommand cmd_truncate = new SqlCommand(sql3, truncateconnection);
cmd_truncate.ExecuteNonQuery();
MessageBox.Show("Working");
truncateconnection.Close();
}
谢谢。