Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

VB.NET में UDT तालिका संरचना को पुनः प्राप्त करें

Private Function DataTableForServerType(ByVal Connection As SqlConnection, ByVal ServerTypeName As String) As DataTable

    Dim SanitisedQualifiedTypeName As String

    Using cmd = New SqlCommand()
        cmd.Connection = Connection
        cmd.CommandType = CommandType.Text
        cmd.CommandText = "select top (1) quotename(schema_name([schema_id]), '[') + N'.' + quotename([name], '[') from [sys].[types] where [name] = parsename(@type_name,1) and [schema_id] = isnull(schema_id(parsename(@type_name,2)), [schema_id]) and [is_table_type] = 1;"
        cmd.Parameters.Add("@type_name", SqlDbType.NVarChar, 128).Value = ServerTypeName

        SanitisedQualifiedTypeName = CType(cmd.ExecuteScalar(), String)

        If String.IsNullOrEmpty(SanitisedQualifiedTypeName) Then
            Throw New Exception(String.Format("Table type '{0}' does not exist or you don't have permission.", ServerTypeName))
        End If
    End Using


    Using ada = New SqlDataAdapter("declare @t " & SanitisedQualifiedTypeName & "; select * from @t;", Connection)
        Dim res As New DataTable

        ada.Fill(res)

        Return res
    End Using

End Function



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर BLOB छवि स्तंभ - BCP क्वेरीआउट के साथ निकाला जा रहा है - दूषित फ़ाइलें और बग

  2. MS SQL 2008R2 एनवायरनमेंट में एक साधारण ssis पैकेज को निष्पादित करते समय उत्पन्न अपवाद 0x80040154

  3. SSRS में विशेष टेक्स्ट को बोल्ड करें

  4. Row_number () का उपयोग करके तालिका से डुप्लिकेट रिकॉर्ड हटाने की आवश्यकता है

  5. टी-एसक्यूएल 2005:एक्सएमएल डेटाटाइप के माध्यम से शून्य मान पास करना