sql >> Database teknologi >  >> RDS >> Sqlserver

VBA-kode for at tilføje sammenkædet tabel med primærnøgle

Hvorfor kan du ikke oprette et indeks for en ODBC-kilde efter at have linket?

På arbejdet bruger vi Access med linkede SQL Server-tabeller, og når nogen vil oprette forbindelse til en anden database (skift fra produktionsmiljø til testmiljø), gør vi sådan noget for alle tabeller:

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. 11 måder at hente en primær nøgle i SQL Server (T-SQL eksempler)

  2. Masseopdatering i C#

  3. Indstil værdi i afhængighed af Helm-diagrammet

  4. Brug af MySQLi til at INDSÆTTE data i en database