Campo varchar con comillas

16/09/2005 - 19:39 por Pao | Informe spam
Hola a todos.
Es posible que yo cree una tabla con un campo varchar y que me permita hacer
una consulta usando sin usar comillas??? O esto siempre me va a dar error???
o es alguna ocpión configurable en el cliente o del server??
Gracias.

create table prueba
(trabajador varchar(100)
)
insert prueba
values ('hola')
go
insert prueba
values ('bella')
go
insert prueba
values ('michel')
go

select * from prueba
where trabajador = hola

Preguntas similare

Leer las respuestas

#1 Pao
16/09/2005 - 19:45 | Informe spam
El ejemplo esta mal, sería así:
create table prueba
(trabajador varchar(100)
)


insert prueba
values (1245)
go

select * from prueba
where trabajador = 1245

Si lo pongo así me devuelve el valor sin que ponga comillas pero si no funca
que puede ser.

"Pao" wrote:

Hola a todos.
Es posible que yo cree una tabla con un campo varchar y que me permita hacer
una consulta usando sin usar comillas??? O esto siempre me va a dar error???
o es alguna ocpión configurable en el cliente o del server??
Gracias.

create table prueba
(trabajador varchar(100)
)
insert prueba
values ('hola')
go
insert prueba
values ('bella')
go
insert prueba
values ('michel')
go

select * from prueba
where trabajador = hola


Respuesta Responder a este mensaje
#2 Pablo Garateguy
16/09/2005 - 19:49 | Informe spam
El tema de las comillas es una definición del T-SQL para acceder. En el caso
de los valores numéricos, te podría llegar a andar bien, pero en otro caso
tendrías que pasar las comillas para indicar que es un campo texto.

Saludos
Pablo Garateguy
MCP - Visual Basic 6


"Pao" wrote:

El ejemplo esta mal, sería así:
create table prueba
(trabajador varchar(100)
)


insert prueba
values (1245)
go

select * from prueba
where trabajador = 1245

Si lo pongo así me devuelve el valor sin que ponga comillas pero si no funca
que puede ser.

"Pao" wrote:

> Hola a todos.
> Es posible que yo cree una tabla con un campo varchar y que me permita hacer
> una consulta usando sin usar comillas??? O esto siempre me va a dar error???
> o es alguna ocpión configurable en el cliente o del server??
> Gracias.
>
> create table prueba
> (trabajador varchar(100)
> )
> insert prueba
> values ('hola')
> go
> insert prueba
> values ('bella')
> go
> insert prueba
> values ('michel')
> go
>
> select * from prueba
> where trabajador = hola
>
>
Respuesta Responder a este mensaje
#3 Pao
16/09/2005 - 20:02 | Informe spam
Este es el caso especifico:
select * from trabajadores where trabajador = '2222222214'
like '%'
trabajador registro_fiscal nombre nombre_abreviado sexo fecha_nacimiento domicilio domicilio2 poblacion estado_provincia pais codigo_postal calles_aledanas telefono_particular reg_seguro_social domicilio3 clave_unica e_mail
2222222214 NN NN/NN/NN NN 2 1979-12-04
00:00:00 NN NN NN NN NN NN NN NN NN NN NN NN



Server: Msg 248, Level 16, State 1, Line 1
The conversion of the varchar value '2222222214' overflowed an int column.
Maximum integer value exceeded.
Name Owner Type Created_datetime
trabajadores dbo user table 2003-05-20 10:32:39.040



Column_name Type Computed Length Prec Scale Nullable TrimTrailingBlanks FixedLenNullInSource Collation
trabajador char no 10 no no no SQL_Latin1_General_CP1_CI_AS


"Pablo Garateguy" wrote:

El tema de las comillas es una definición del T-SQL para acceder. En el caso
de los valores numéricos, te podría llegar a andar bien, pero en otro caso
tendrías que pasar las comillas para indicar que es un campo texto.

Saludos
Pablo Garateguy
MCP - Visual Basic 6


"Pao" wrote:

> El ejemplo esta mal, sería así:
> create table prueba
> (trabajador varchar(100)
> )
>
>
> insert prueba
> values (1245)
> go
>
> select * from prueba
> where trabajador = 1245
>
> Si lo pongo así me devuelve el valor sin que ponga comillas pero si no funca
> que puede ser.
>
> "Pao" wrote:
>
> > Hola a todos.
> > Es posible que yo cree una tabla con un campo varchar y que me permita hacer
> > una consulta usando sin usar comillas??? O esto siempre me va a dar error???
> > o es alguna ocpión configurable en el cliente o del server??
> > Gracias.
> >
> > create table prueba
> > (trabajador varchar(100)
> > )
> > insert prueba
> > values ('hola')
> > go
> > insert prueba
> > values ('bella')
> > go
> > insert prueba
> > values ('michel')
> > go
> >
> > select * from prueba
> > where trabajador = hola
> >
> >
Respuesta Responder a este mensaje
#4 Salvador Ramos
18/09/2005 - 12:37 | Informe spam
Hola,

Estás utilizando un valor que al convertirlo a INT te produce da un valor
que sobrepasa el máximo permitido para ese tipo de datos.

Indicanos el CREATE TABLE completo de esa tabla y la instrucción SELECT
completa que estás utilizando.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Pao" escribió en el mensaje
news:
Este es el caso especifico:
select * from trabajadores where trabajador = '2222222214'
like '%'
trabajador registro_fiscal nombre nombre_abreviado sexo fecha_nacimiento
domicilio domicilio2 poblacion estado_provincia pais codigo_postal
calles_aledanas telefono_particular reg_seguro_social domicilio3
clave_unica e_mail
2222222214 NN NN/NN/NN NN 2 1979-12-04
00:00:00 NN NN NN NN NN NN NN NN NN NN NN NN



Server: Msg 248, Level 16, State 1, Line 1
The conversion of the varchar value '2222222214' overflowed an int column.
Maximum integer value exceeded.
Name Owner Type Created_datetime
trabajadores dbo user table 2003-05-20 10:32:39.040



Column_name Type Computed Length Prec Scale Nullable TrimTrailingBlanks
FixedLenNullInSource Collation
trabajador char no 10 no no no SQL_Latin1_General_CP1_CI_AS


"Pablo Garateguy" wrote:

El tema de las comillas es una definición del T-SQL para acceder. En el
caso
de los valores numéricos, te podría llegar a andar bien, pero en otro
caso
tendrías que pasar las comillas para indicar que es un campo texto.

Saludos
Pablo Garateguy
MCP - Visual Basic 6


"Pao" wrote:

> El ejemplo esta mal, sería así:
> create table prueba
> (trabajador varchar(100)
> )
>
>
> insert prueba
> values (1245)
> go
>
> select * from prueba
> where trabajador = 1245
>
> Si lo pongo así me devuelve el valor sin que ponga comillas pero si no
> funca
> que puede ser.
>
> "Pao" wrote:
>
> > Hola a todos.
> > Es posible que yo cree una tabla con un campo varchar y que me
> > permita hacer
> > una consulta usando sin usar comillas??? O esto siempre me va a dar
> > error???
> > o es alguna ocpión configurable en el cliente o del server??
> > Gracias.
> >
> > create table prueba
> > (trabajador varchar(100)
> > )
> > insert prueba
> > values ('hola')
> > go
> > insert prueba
> > values ('bella')
> > go
> > insert prueba
> > values ('michel')
> > go
> >
> > select * from prueba
> > where trabajador = hola
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida