9
votes

Je ne suis pas sûr de ce qui ne va pas quand je déclare ces variables dans SQL

J'ai le code suivant: xxx

aller

et je reçois une erreur: xxx > Je suis conscient que cela devrait être un problème assez facile à réparer, mais pour une raison quelconque, je rencontre beaucoup de difficulté à comprendre comment faire de cela. Ma connaissance de SQL est au mieux débutant, la plupart des autres threads que j'ai lus étaient un peu au-dessus de ma tête.

Merci d'avance pour toute aide.


0 commentaires

3 Réponses :


19
votes

double n'est pas un type de données valide dans SQL Server

Utilisez le flotteur, le numérique, ... ou l'un des autres types pris en charge.

Plus d'infos à http://msdn.microsoft.com/en-us /Library/ms187752.aspx


4 commentaires

En dehors de l'écart tandis que le texte est valide, il est déprécié


Utilisez décimal ou numérique et spécifiez les endroits. Le flotteur est un nombre inexact et peut provoquer des problèmes d'arrondi et devrait être évité.


Veuillez utiliser Varcharchar (Max) ou NvarchaRar (Max) au lieu de texte.


Et en utilisant varchar pour une colonne appelée date_time semble suspect, pourquoi ne pas utiliser le type de données type type de données?



0
votes

Utilisez un flotteur au lieu de double (ou décimal) xxx


0 commentaires

1
votes

Deux problèmes. Le premier est qu'il n'y a pas de type de données de double. La seconde est que le flotteur prend une taille pour indiquer la différence de précision. Un équivalent créer une requête sur celle ci-dessus est la suivante: xxx


1 commentaires

N'ajoute rien de valeur à la réponse de Buckley. float sans taille est traité comme float (53) de toute façon. La seule autre précision prise en charge est float (24) pour laquelle le synonyme réel peut être utilisé. Je ne sais pas pourquoi vous avez décidé de modifier pertinence à partir de float à réel .