我正在尝试实现一个动态数据库,所以我有一个名为 metric 的表和一个名为 statistic 的表,如果应用程序的用户插入一个新的度量标准,我必须在表统计信息中添加一列,但问题是如何刷新 dbml 文件请在运行时帮助我。
db.addnewmetricInstat11(metric.MetricName, metric.Type);
db.SubmitChanges();
ALTER PROCEDURE dbo.addnewmetricInstat10
(
@MetricName varchar(254),
@TypeMetric varchar(254)
)
AS
DECLARE @name varchar(254)
DECLARE @type varchar(254)
Set @name=@MetricName
Set @type=@TypeMetric
Declare @SQL VarChar(1000)
IF (@TypeMetric='int')
Begin
SELECT @SQL = 'ALTER TABLE dbo.Statistic ADD ' + @name + 'int null'
end
ELSE if (@TypeMetric='string')
begin
SELECT @SQL = 'ALTER TABLE dbo.Statistic ADD ' + @name + 'varchar(254) null'
end
exec (@sql)