Onde está o erro? (SQL)

Delphi

14/12/2004

Pessoal,
Onde está o erro? Estou trabalhando com access e a sintaxe:

[b:a224ab4944]create table COMPRA(desc CURRENCY)[/b:a224ab4944]

gera erro mas a sintaxe

[b:a224ab4944]create table COMPRA(descr CURRENCY)[/b:a224ab4944]

não gera. O que fazer já que a tabela compra precisa ter o campo com nome ´desc´?

Obrigado.


Alfadesign

Alfadesign

Curtidas 0

Respostas

Danilo_zanaga

Danilo_zanaga

14/12/2004

Acredito que o erro seja gerado pois Desc é uma palavra reservada.

Desc = Descending, usada com ORDER BY


GOSTEI 0
Bruno_fantin

Bruno_fantin

14/12/2004

Desc é palavra reservada... Você não pode usar ela para se criar um campo...


GOSTEI 0
Alfadesign

Alfadesign

14/12/2004

Desc é palavra reservada... Você não pode usar ela para se criar um campo...

Mas não terá um caracter curinga que faça o sql reconhecer esta palavra como um nome de campo? pois preciso que realmente o nome do campo seja desc


GOSTEI 0
Massuda

Massuda

14/12/2004

Talvez funcione... no SQL Server, você pode usar palavras reservadas se elas estiverem entre aspas ou colchetes. Exemplo:
SELECT [DESC] FROM [Minha Tabela] WHERE [ORDER] = 10 ORDER BY [ASC] DESC
Meio confuso, não é?


GOSTEI 0
Demian Soares

Demian Soares

14/12/2004

numa linha voce pos (desc) e em outra voce pos (descr)... numa deu erro em outra nao... voce fez relamente isso?.


GOSTEI 0
POSTAR