ビューを作成し、そのビューからデータを取得しようとしています。これを実行しました:
string command = "if OBJECT_ID('try1') IS NOT NULL Drop view try1" +"\n"+"go"+"\n";
command = command + "Create view try1 as select WBSCode,Description,TerritoryCode,AmountReleased,convert(varchar(25),CreatedOn,106) as CreatedOn,IsEnable from WBS where WBSCode like '%" + msrch + "%'";
command = command +"\n"+"go"+"\n"+"select WBSCode,Description,TerritoryCode,AmountReleased,convert(varchar(25),CreatedOn,106) as CreatedOn,IsEnable from try1 where TerritoryCode in (select TerritoryCode from Territory where StateCode='" + mbcode + "')";
SqlCommand cmdd = new SqlCommand(command);
cmdd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter(cmdd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
mngwbsGV1.DataSource = dt;
mngwbsGV1.DataBind();
}
しかし、問題は私がその中でエラーを得ているというda.Fill(dt)
ことです:
「go」付近の構文が正しくありません。
'CREATE VIEW' は、クエリ バッチの最初のステートメントである必要があります。
「go」付近の構文が正しくありません。
しかし、SQL Server 2008 でこれを実行しているときは実行されていますが、データを取得していません。
私は何をすべきか?