I want to declare a server name and use this name in an insert statement. So far all i got is an error message.
declare @machine nvarchar(6);
declare @bar nvarch
You will have to use dynamic sql for this. Try the following:
declare @machine nvarchar(6);
declare @bar nvarchar(3);
declare @query nvarchar(4000)
set @machine = 'Name00';
set @bar = 'foo'
set @query = 'insert into ' + @machine + '.dbname.dbo.table (column1, column2) select (column1, column2) from table where column1 = ''' + @bar + ''''
execute dbo.sp_executesql @query