Comando Case en SQLServer

En Sql Server no se puede usar Case comando para realizar acciones de comando dependiendo del valor de entrada. Solo se puede usar Case para asignamiento de valores , expresiones. Ejemplo
Code Snippet
Declare @input as int;
Set @input = 1
Select Case @input
                                    When 1 Then 'One'
                                    When 2 Then 'Two'
                                    When 3 Then 'Three'
                                    When 4 Then 'Four'
                                    Else 'Others'
                        End

Esto no se puede hacer
Code Snippet
Declare @input as int;
Set @input = 1
Select Case @input
                                    When 1 Then insert into tabla1(valor) values (@valor)
                                    When 2 Then 'Two'
                                    When 3 Then 'Three'
                                    When 4 Then 'Four'
                                    Else 'Others'
                        End

Es decir los bloques de comandos no se puede realizar. Em mysql si se puede hacer esto.Talvez para otra version del SQLSERVER.


Saludos
Adalberto Montanía

Comentarios