Вы можете сделать это с помощью Linked Server.
Обычно связанные серверы настроены так, чтобы позволить Database Engine выполнять оператор Transact-SQL, который включает таблицы в другом экземпляре SQL Server или другой продукт базы данных, такой как как Oracle. Многие типы источников данных OLE DB могут быть настроены как связанные серверы, включая Microsoft Access и Excel.
Связанные серверы обладают следующими преимуществами:
Подробнее о Связанные серверы .
Здесь - это простой учебник по созданию связанного сервера.
ИЛИ
g18]
Вы можете добавить связанный сервер с помощью запроса.
Синтаксис:
sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ]
[ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ]
[ , [ @location= ] 'location' ]
[ , [ @provstr= ] 'provider_string' ]
[ , [ @catalog= ] 'catalog' ]
Подробнее о sp_addlinkedserver .
Вы должны создать связанный сервер только один раз. После создания связанного сервера мы можем запросить его следующим образом:
select * from LinkedServerName.DatabaseName.OwnerName.TableName
Если вы хотите рандомизировать порядок списка счетчиков, вам нужно определить тест, как показано ниже:
import random
test = []
counter = [1,2,3]
for i in counter:
test.append(str(counter[random.randint(0,2)]))
print(" ".join(test))
Ваш первый пример не будет работать, если вы не переместите " ".join(satz)
в нижнюю часть петля, поскольку satz
должен быть определен до того, как он будет соединен, например:
import random
auswahl = [["Hallo!","Guten Tag!","Moin!"],["Wie geht es Ihnen?","Wie läuft's?", "Whazz uppp?"],["Tschüß!","Auf Wiedersehen!","I'm outta here!"]]
for i in auswahl:
counter = 0
satz = []
for j in i:
satz.append((auswahl[counter][random.randint(0,2)]))
counter = counter + 1
print (" ".join(satz))