I am using sql OPENQUERY to check if record exist passing parameter update it, if not insert a new record.
Here is what I have so far
DECLARE @sql VARCHAR (8000)
DECLARE @Id VARCHAR(20)
SET @Id= '31124'
SET @sql = '
SELECT * FROM OPENQUERY
(
SERVERNAME,
''
SELECT Name FROM table WHERE Id= ''''' + @Id + '''''
''
)'
EXEC (@sql)
Unless you have some specific requirement to use
EXEC, you don’t need it.