Duda del sp_executesql

25/11/2005 - 14:08 por vane | Informe spam
Hola,

Me gustaría usar el sp_executesql pero a pesar de a ver leido algo de
información sobre el, no termino de captar bien la idea de cómo se utiliza.
El error que me da es:
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.

Mi código es este:
DECLARE @TablaVble nvarchar(4)
DECLARE @SQL varchar(500)
DECLARE @Definicion varchar(500)


SET @SQL = N'SELECT T0.Project FROM @Tabla'
SET @Definicion = '@Tabla nvarchar(4)'
SET @TablaVble = 'ODLN'

exec sp_executesql @SQL, @Definicion, @Tabla = @TablaVble


Alguien podría decirme en que me equivoco en la forma de empleo de dicha
orden
Gracias,
vane
 

Leer las respuestas

#1 Maxi
25/11/2005 - 14:16 | Informe spam
Hola Vane, no estas declarando todo como unicode y ahi esta el tema:

DECLARE @TablaVble nvarchar(4)
DECLARE @SQL nvarchar(500)
DECLARE @Definicion nvarchar(500)

Ademas de esto, sabras que es muy malo usar SQL-Dinamico no?



Salu2
Maxi [MVP SQL SERVER]


"vane" escribió en el mensaje
news:%
Hola,

Me gustaría usar el sp_executesql pero a pesar de a ver leido algo de
información sobre el, no termino de captar bien la idea de cómo se
utiliza.
El error que me da es:
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.

Mi código es este:
DECLARE @TablaVble nvarchar(4)
DECLARE @SQL varchar(500)
DECLARE @Definicion varchar(500)


SET @SQL = N'SELECT T0.Project FROM @Tabla'
SET @Definicion = '@Tabla nvarchar(4)'
SET @TablaVble = 'ODLN'

exec sp_executesql @SQL, @Definicion, @Tabla = @TablaVble


Alguien podría decirme en que me equivoco en la forma de empleo de dicha
orden
Gracias,
vane


Preguntas similares