Ще трябва да направите това, не може да се параметризира
....
SET @Sql = 'UPDATE ' + @server_name_param + '.dba_sandbox.dbo.SomeTable SET SomeCol=''data'''
....
Редактиране:Има друг начин, който използвах в моите чисти дни на DBA
EXEC sp_setnetname 'AdhocServer', @SERVER_NAME
UPDATE AdhocServer.dba_sandbox.dbo.SomeTable SET SomeCol 'data'
EXEC sp_setnetname 'AdhocServer', 'MeaninglessValue'
sp_setnetname
има ли от SQL Server 2000 до 2008
Редактиране2. Разрешения :
Опитайте EXECUTE AS LOGIN ='login_name'код>
, където login_name е суперпотребител
Не съм използвал наистина това (използвам „КАТО ПОТРЕБИТЕЛ“ за тестване), така че не съм сигурен за по-фините точки...
Редактиране 3:за паралелност обмислете използването на sp_getapplock и съхранена процедура или някакъв друг механизъм за контрол на паралелността.