आपको यह करना होगा, इसे पैरामीटरयुक्त नहीं किया जा सकता
....
SET @Sql = 'UPDATE ' + @server_name_param + '.dba_sandbox.dbo.SomeTable SET SomeCol=''data'''
....
संपादित करें:एक और तरीका है जिसका उपयोग मैंने अपने शुद्ध डीबीए दिनों में किया था
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 एक सुपरयूज़र है
मैंने वास्तव में इसका उपयोग नहीं किया है (मैं परीक्षण के लिए "AS USER" का उपयोग करता हूं), इसलिए बेहतर बिंदुओं के बारे में सुनिश्चित नहीं हैं...
संपादित करें 3:समवर्ती के लिए, sp_getapplock और एक संग्रहीत कार्यविधि, या कुछ अन्य समवर्ती नियंत्रण तंत्र का उपयोग करने पर विचार करें।