sql >> Database >  >> RDS >> Sqlserver

VBA-code om gekoppelde tabel met primaire sleutel toe te voegen

Waarom kunt u na het koppelen geen index voor een ODBC-bron maken?

Op het werk gebruiken we Access met gekoppelde SQL Server-tabellen, en wanneer iemand verbinding wil maken met een andere database (verandering van productieomgeving naar testomgeving), doen we zoiets voor alle tabellen:

Dim TD As TableDef
Dim ConString As String

ConString = "ODBC;DRIVER={SQL Server};SERVER=ServerName;DATABASE=DbName;Trusted_Connection=Yes;"

CurrentDb.TableDefs.Delete "SomeTable"

Set TD = CurrentDb.CreateTableDef("SomeTable", 0, "SomeTable", ConString)
CurrentDb.TableDefs.Append TD
Set TD = Nothing

CurrentDb.Execute "CREATE UNIQUE INDEX SomeIndex ON SomeTable (PrimaryKeyColumn) WITH PRIMARY"



  1. Innerlijke join vs waar

  2. Hoe Top with Ties te gebruiken in SQL Server - SQL Server / TSQL Tutorial Part 114

  3. Hoe INSERT-statements uit een query te genereren bij gebruik van SQLcl (Oracle)

  4. Waarom zou een IN-voorwaarde langzamer zijn dan =in sql?