Statistic
テーブルに新しいメトリックを追加するときに、テーブルを変更する必要があります。Metric
テーブルに列を追加しますStatistic
。
テーブルを変更できるストアドプロシージャを使用してStatistic
、コードを次のようにしました。
CREATE PROCEDURE dbo.addnewmetricInstat
(
@MetricName varchar(254),
@TypeMetric varchar(254)
)
AS
IF (@TypeMetric='int')
Begin
alter table Statistic
add @MetricName int null
end
ELSE if (@TypeMetric='string')
begin
alter table Statistic
add @MetricName varchar(254) null
end
次に、ストアド プロシージャを正常に呼び出しましたが、列が追加されません。このストアド プロシージャを呼び出すために C# で使用したコードは次のとおりです。
using (DataClassesDataContext db = new DataClassesDataContext("Data Source=EMEA-TUN-WS0367\\SQLEXPRESS;Initial Catalog=Perfgas;Integrated Security=True"))
{
db.addnewmetricInstat(metric.MetricName, metric.Type);
db.SubmitChanges();
}