Visual Basic - Parametro

Life is soft - evento anual de software empresarial
 
Vista:

Parametro

Publicado por El Guille (61 intervenciones) el 29/03/2006 17:22:22
Por favor necesito ayuda en lo siguiente estoy tratando de pasarle un parametro a un stored procedure con la siguiente cadena: '008-04-0005168' Or NRORDENT = '008-04-0005170' almacenada en una variablede la siguiente forma:

strNROrdenT1$ = "008-04-0005168"
strNROrdenT2$ = "008-04-0005170"

strNroOrdenT = CStr("'" & strNROrdenT1$ & "'" + " Or " + " NRORDENT = " + "'" & strNROrdenT2$ & "'")

pero me indica in error: Line 1 Incorrect sintaxis near '008'

el contenido del stored procedure es el siguiente:


CREATE PROCEDURE [SP_QUERYVARIOSNRORDENT]
@CADENANROSORDENT VARCHAR(120)
AS
SELECT NRORDENT FROM MAESTRO_ORDEN_TRABAJO
WHERE NRORDENT = LTRIM(@CADENANROSORDENT)

RETURN
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

RE:Parametro

Publicado por Joan (1 intervención) el 02/04/2006 20:57:52
El primer problema que encuentro es que las cadenas de numeros no estan entrecomilladas. Deberias ponerle una comilla simple para que las interprete como texto.

Pero el principal problema es que al hacer el where, la base de datos (supongo que es SQLServer2000) interpretara toda la cadena como un único. es decir que el OR forma parte de la cadena y no es un operador asi que el campo NRORDENT deberia contener literalmente el texto que le estas pasando.

Espero haber solucionado algo tu duda.
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