<% main() Sub main() Dim bProblem bProblem = 0 %> <% = AppTitle %>
システムCD/
  デフォルトフラグ
テーブルの行数
<% Dim Query, Query2, Query3, Content, Content2, Content3, SystemCD, DefaultFlg Dim DefaultSystemCD Dim ErrMsg1, ErrMsg2 Dim SystemCDs SystemCDs = "" ErrMsg1 = "" ErrMsg2 = "" DefaultSystemCD = "" Query = "SELECT * FROM TC1システムM" Set Content = OpenQuery(Query) Dim jj Dim name Query2 = "SELECT name FROM sysobjects" Query2 = Query2 & " WHERE (xtype = 'U') AND (status >= 0) AND ((name LIKE N'TC[1-9]%') OR (name LIKE N'TD[A-Z]%') OR (name LIKE N'TG[A-Z]%') OR (name LIKE N'TS[A-Z]%') OR (name LIKE N'TT[A-Z]%'))" Query2 = Query2 & " ORDER BY name" Do While Not(Content.BOF OR Content.EOF) SystemCD = Content.Fields("システムCD") DefaultFlg = Content.Fields("デフォルトフラグ") If SystemCDs <> "" Then SystemCDs = SystemCDs & "," End If SystemCDs = SystemCDs & "'" & SystemCD & "'" If DefaultFlg = 1 Then If DefaultSystemCD <> "" Then Response.Write("デフォルトフラグが1になっているシステムCDが2つあります。") bProblem = 1 End If DefaultSystemCD = SystemCD End If Set db = Server.CreateObject("ADODB.Connection") db.Open SQLConn Dim ii Set Content2 = OpenQuery(Query2) Response.Write("") Response.Write("") Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) jj = 0 Do While Not(Content2.BOF Or Content2.EOF) name = Content2.Fields("name") Query3 = "SELECT COUNT(*) As Kensu FROM " & name & " WHERE システムCD = '" & SystemCD & "'" Set Content3 = OpenQuery(Query3) If name <> "TC1システムM" Then Response.Write("" & vbCrLf) End If If jj mod 11 = 0 And jj <> 0 Then Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) End If jj = jj + 1 Content2.MoveNext Loop Response.Write("") Response.Write("
") Response.Write(SystemCD) Response.Write("") Response.Write(DefaultFlg) Response.Write("") If DefaultFlg = 0 And Content3.Fields("Kensu") <> 0 Then ErrMsg1 = ErrMsg1 & name & "," Response.Write("") Response.Write(Content3.Fields("Kensu")) Response.Write("") bProblem = 1 Else Response.Write(Content3.Fields("Kensu")) End If Response.Write("
") Content.MoveNext Loop Set Content2 = OpenQuery(Query2) Response.Write("
") Response.Write("") Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) jj = 0 Do While Not(Content2.BOF Or Content2.EOF) name = Content2.Fields("name") Query3 = "SELECT COUNT(*) As Kensu FROM " & name & " WHERE システムCD Not In (" & SystemCDs & ")" Set Content3 = OpenQuery(Query3) If name <> "TC1システムM" Then Response.Write("" & vbCrLf) End If If jj mod 11 = 0 And jj <> 0 Then Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) End If jj = jj + 1 Content2.MoveNext Loop Response.Write("") Response.Write("
その他 ") If Content3.Fields("Kensu") <> 0 Then ErrMsg2 = ErrMsg2 & name & "," Response.Write("") Response.Write(Content3.Fields("Kensu")) Response.Write("") bProblem = 1 Else Response.Write(Content3.Fields("Kensu")) End If Response.Write("
") if ErrMsg1 <> "" Then Response.Write("デフォルトフラグが0のシステムにデータが入っています。
") Response.Write("データが入っているテーブルは次の通りです。

") Response.Write(ErrMsg1) Response.Write("

") End If if ErrMsg2 <> "" Then Response.Write("システムコードが入っていないシステムにデータが入っています。
") Response.Write("データが入っているテーブルは次の通りです。

") Response.Write(ErrMsg2) End If If bProblem = 0 Then Response.Write("問題ありません") End If %>
<% End Sub %>