查询中怎样判断查询的表是否存在?
查询某个表,怎么先判断此表是否存在?

解决方案 »

  1.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      

  2.   


    能麻烦把ACCESS和mssql都说说
      

  3.   

    通用的方法:Function QueryTable(TabelName As String) As Boolean
        Dim con As ADODB.Connection
        Dim rs As ADODB.Recordset
        
        Set con = New ADODB.Connection
        con.Open "............"
        Set rs = con.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, "TABLE"))
        Do While Not rs.EOF
            If rs!TABLE_NAME = TabelName Then
                QueryTable = True
                Exit Do
            End If
            rs.MoveNext
        Loop
        Set rs = Nothing
        Set con = Nothing
        
    End Function