C#命令截断T-SQL或SQL中的所有表

时间:2018-04-03 04:20:45

标签: c# sql-server

我正在尝试在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();
}

谢谢。

0 个答案:

没有答案