Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/05/2016, 11:16
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Problemas con query dinámica

Creo que ya entendi, estas ejecutando

Código SQL:
Ver original
  1. EXEC sp_executesql @SQL, N'@key varchar(10)', @KEY

Mandando el valor del parametro y el tipo de dato desde el sp_executesql, ahora porque no lo haces de esta manera:

Código SQL:
Ver original
  1. DECLARE @SQL nvarchar(MAX)
  2. SET @SQL = ' SELECT col1, col2, col3 FROM dbo.' + quotename(@tblname) + ' WHERE keycol  = ' +  @KEY
  3. EXEC sp_executesql @SQL

Aqui si ocupas otra columna que no sea keycol pues la puedes cambiar directamente:

Código SQL:
Ver original
  1. SET @KEY='mi_nuevo_valor'
  2. SET @SQL = ' SELECT col1, col2, col3 FROM dbo.' + quotename(@tblname) + ' WHERE another_column  = ' + CHAR(39) +   @KEY +  CHAR(39)
  3. EXEC sp_executesql @SQL

O eso no es lo que necesitas???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me