Bağlantılı bir sunucuya başvuran saklı yordam var. Prosedür boyunca çeşitli yerlerde aşağıdaki gibi bir şey var:
INSERT INTO [TableName]
(...Columns...)
SELECT ...Columns...
FROM [ServerName\InstanceName].[Catalogue].[dbo].[TableName]
WHERE TableNameID = @TableNameID
Bu yordam Geliştirme ortamımda, Test ortamımda ve Canlı ortamımda var.
Sorun, sunucu adlarının her ortam için farklı olması nedeniyle yordamın her kopyasının oldukça farklı olmasıdır. Bu, komut dosyası güncelleştirmelerinin dağıtımını yönetmeyi zahmetli hale getirir.
Her ortamın aynı sürümlerini çalıştırabilmesi için yordamı taşınabilir yapmanın bir yolu var mı?
Değilse, komut dosyası dağıtımını hatalara / hatalara daha az eğilimli yapmak için yapabileceğim bir şey var mı?
SELECT <fields> FROM <linked server>
ancak kodu korumak için tüm sunucularda aynı görünüm adını kullanabilirsiniz