¿Cómo puedo ejecutar los resultados de mi consulta de selección? La consulta a continuación me da algunas declaraciones SQL como resultado. Quiero ejecutar declaraciones de hace, ¿cómo hacer esto? Todo esto se ejecuta en SQL Sever Management Studio.ejecutar el resultado de la instrucción de selección
Consulta:
SELECT 'UPDATE Rolecopy SET PartofFT = ''' + R2.PlayedbyOT + ''', OriginalOT = ''' + R.PlayedbyOT + ''' WHERE RoleNo = ' + CAST(R.RoleNo AS VARCHAR) + CHAR(13)
FROM Role R INNER JOIN Role R2
ON R.PartofFT = R2.PartofFT AND R.RoleNo <> R2.RoleNo
WHERE EXISTS (
SELECT PG.RoleNo
FROM V_PurposeGrouping PG
WHERE R.PartofFT = PG.PartofFT
AND R.RoleNo <> PG.RoleNo
)
Resultado:
UPDATE Rolecopy SET PartofFT = 'Student', OriginalOT = 'Teacher' WHERE RoleNo = 5.00
UPDATE Rolecopy SET PartofFT = 'Project', OriginalOT = 'Teacher' WHERE RoleNo = 8.00
UPDATE Rolecopy SET PartofFT = 'Project', OriginalOT = 'description' WHERE RoleNo = 10.00
UPDATE Rolecopy SET PartofFT = 'Student', OriginalOT = 'Project' WHERE RoleNo = 15.0
me gustaría ver en sql dinámico. Seguro que puedes usar exec (@sql), pero está abierto a cualquier inyección sql. – DForck42
Puede usar la instrucción 'exec': EXEC (@mySql) – Tejs
no funciona, debido a las comillas creo Msg 203, nivel 16, estado 2, procedimiento SP_Grouping, línea 28 El nombre '' no es un identificador válido – Bas