Variables en select SQL
Publicado por Joss M (1 intervención) el 23/09/2011 01:13:43
Hola buenas tengo una duda aver si pueden resolver en un prosedure que creeo
ALTER PROCEDURE [dbo].[buslirbo]
@tipo nvarchar(50),
@dato nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @sql varchar(4000)
select @sql = 'select * from Libro Where ' + @tipo + ' = ' + @dato + ''
exec (@sql)
END
tengo duda por que con unos tipos de datos si me da la consulta, y con los enteros no donde tengo lleno todos los campos con numero si me da el resultado pero donde tengo cadena no
me da un erro asi
Conversion failed when converting the nvarchar value 'FRANCISCO ORTIZ JUAN' to data type int.
igual si quiero buscar me da error si no meto un numero pero si las variables las tengo en nvarchar los campos estan en nvarchar tambien
GRacias
ALTER PROCEDURE [dbo].[buslirbo]
@tipo nvarchar(50),
@dato nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @sql varchar(4000)
select @sql = 'select * from Libro Where ' + @tipo + ' = ' + @dato + ''
exec (@sql)
END
tengo duda por que con unos tipos de datos si me da la consulta, y con los enteros no donde tengo lleno todos los campos con numero si me da el resultado pero donde tengo cadena no
me da un erro asi
Conversion failed when converting the nvarchar value 'FRANCISCO ORTIZ JUAN' to data type int.
igual si quiero buscar me da error si no meto un numero pero si las variables las tengo en nvarchar los campos estan en nvarchar tambien
GRacias
Valora esta pregunta


0