在 C# 中使用 SQL Server 值得一说:
IF COL_LENGTH('MyTable','MyColumn') IS NULL
BEGIN
ALTER TABLE MyTable ADD MyColumn INT
END
因为我可以更容易地抓住电话:
try
{
Db.ExecuteNonQuery("ALTER TABLE MyTable ADD MyColumn INT");
}
catch(Exception)
{
}
并且让如果一直失败(除非在旧数据库上运行)......或者是顽皮/慢/等等?