J'essaie de résoudre une requête qui est apparue dans SSRS après la nouvelle année. Nous avons une entrée qui provient d'une autre application. Il saisit une date et la stocke comme varchar
. Le rapport de SSRS va chercher alors la « dates » top 100 mais quand 2017 dates sont venus autour, ce ne sont pas dans le top 100.Cast varchar en tant que date sélectionnez top 100
La requête actuelle se lit comme suit
SELECT DISTINCT TOP (100)
FROM DenverTempData
ORDER by BY Date DESC
La date est stockée sous forme VARCHAR
. Donc, évidemment, cette requête n'attrape pas une valeur comme 01012017
comme étant un top 100 (plus de valeurs aime 12312016). J'ai pensé que peut-être je peux simplement changer le type de données sur cette colonne à datetime
. Mais l'information provient d'un fichier plat et est convertie, donc c'est un peu plus difficile que ça. J'espère donc faire une sélection du top 100 distinct tout en convertissant la colonne de date en datetime
ou tout simplement en date et en saisissant les 100 dernières dates.
Quelqu'un peut-il aider avec la syntaxe de la requête? Je pense à un casting pour convertir varchar
en date
, mais comment puis-je formater avec top 100 distinct? Je cherche simplement à récupérer les 100 dernières dates dans l'ordre chronologique d'une colonne qui est stockée comme varchar
mais contient une chaîne représentant un date
.
Espérons que logique
Demandez-vous comment changer la valeur au format de date comme «MM/jj/aaaa»? – LONG
Je demande comment formater une requête de sélection sur une colonne varchar tout en la convertissant en un type de données date et en sélectionnant le top 100. –