Puis-je exécuter des lignes renvoyées par select?

Je me request si je peux créer un script pour exécuter les lignes returnnées. J'ai 2 lignes returnnées par select conçu par moi et il ressemble

alter table zamestnanci drop DF__zamestnan__datum__2E1BDC42 go sp_bindefault 'abc','zamestnanci.datum_pridania'

Je lâche la valeur par défaut et rend la valeur par défaut liée.

Merci pour l'aide.

Si vous pouvez exécuter toutes vos instructions dans un seul lot et qu'elles sont déjà correctement terminées par un point-virgule, vous pouvez créer une seule string SQL et exécuter le tout en même time.

 DECLARE @sql NVARCHAR(MAX) = (SELECT SomeColumn FROM [Table] FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'); EXECUTE sp_executesql @sql; 

Si vous voulez exécuter les instructions une par une, vous pouvez utiliser un slider:

 DECLARE sqlCursor CURSOR LOCAL STATIC READ_ONLY FORWARD_ONLY FOR SELECT SomeStatement FROM [Table]; DECLARE @sql NVARCHAR(MAX); OPEN sqlCursor; FETCH NEXT FROM sqlCursor INTO @sql; WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE sp_executesql @sql; FETCH NEXT FROM sqlCursor INTO @sql; END