SQL Server - SQL Dinamico sp_executesql

 
Vista:
sin imagen de perfil

SQL Dinamico sp_executesql

Publicado por anonymous (2 intervenciones) el 17/07/2012 18:27:01
Hola Necesito ejecutar por sp_executesql el siguiente SQL para obtener la @procedencia les ruego me ayuden.

de ante mano muchas gracias,

Alvaro

SET @SQLTEXT = 'SELECT @PROCEDENCIA = CONVERT(VARCHAR(4),ORDEN1) FROM LAB_ORDENES_' + SUBSTRING(CONVERT(VARCHAR,@YEAR_ORDEN),1,4) + ' WHERE YEAR_ORDEN = ' + CONVERT(VARCHAR,@YEAR_ORDEN)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL Dinamico sp_executesql

Publicado por Isaias (4558 intervenciones) el 18/07/2012 20:01:41
En la ayuda en linea, te dice EXACTAMENTE como se debe utilizar, te dejo el ejemplo:

También se pueden utilizar parámetros de salida con sp_executesql. En el ejemplo siguiente, se recupera un puesto de trabajo de la tabla AdventureWorks2012.HumanResources.Employee y se devuelve en el parámetro de salida @max_title.

DECLARE @IntVariable int;
DECLARE @SQLString nvarchar(500);
DECLARE @ParmDefinition nvarchar(500);
DECLARE @max_title varchar(30);

SET @IntVariable = 197;
SET @SQLString = N'SELECT @max_titleOUT = max(JobTitle)
FROM AdventureWorks2012.HumanResources.Employee
WHERE BusinessEntityID = @level';
SET @ParmDefinition = N'@level tinyint, @max_titleOUT varchar(30) OUTPUT';

EXECUTE sp_executesql @SQLString, @ParmDefinition, @level = @IntVariable, @max_titleOUT=@max_title OUTPUT;
SELECT @max_title;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar