Création d'une connection SQL Server via un script à l'aide d'une variable

J'essaie de créer un login SQL Server suite à la création d'une database à travers un script. La connection est locale au PC hôte et ce script sera exécuté sur plusieurs hôtes.

Ce que je veux faire est le suivant:

USING MyDatabase CREATE MyUser FOR LOGIN USER <computer name>/MyUser 

Ce que je ne sais pas comment faire est d'incorporer le nom de l'ordinateur (par exemple Location0001) dans cette déclaration.

La connection existe sur chaque machine ET est déjà répertoriée sur le server SQL car elle a access à d'autres bases de données.

Si c'est pertinent, le script devrait pouvoir s'exécuter sur SQL Server 2008.

Le login ressemblerait à ceci pour chaque machine:

 Location0001\MyUser Location0002\MyUser Location0999\MyUser 

Toute aide serait appréciée, merci.

Edit: Ma solution finale basée sur la réponse acceptée est la suivante:

 DECLARE @cmd VARCHAR(200) SET @cmd = N'CREATE USER [MyUser] FOR LOGIN [' + HOST_NAME() + '\MyUser]' EXEC (@cmd) 

Vous pouvez utiliser la propriété @@ servername pour get le nom de la machine: select @@servername

 declare @cmd varchar(200), @username varchar(50) set @username = 'testuser' set @cmd = ' USE MyDatabase CREATE USER MyUser FOR LOGIN '+@@servername+'\'+@username PRINT @cmd EXEC (@cmd)