Je veux avoir une requête avec une colonne qui est une valeur codée en dur pas d'une table, cela peut-il être fait? J'en ai besoin fondamentalement en tant que paramètre fictif sur lequel je reviendrai plus tard et pour le remplacer.
exemple:
SELECT
hat,
shoe,
boat,
somevalue = 0 as placeholder
FROM
objects
alors je ferais une boucle dans cette requête plus tard et remplirais l'espace réservé
dans cet exemple, someValue n'est pas un champ dans les objets, je dois le simuler. Je le fais dans coldfusion et utilise deux sources de données pour effectuer une requête. J'ai essayé la fonction space () mais je n'ai pas réussi à la faire fonctionner.
Merci.
SELECT
hat,
shoe,
boat,
0 as placeholder
FROM
objects
Et '' as placeholder
pour les chaînes.
Cela devrait fonctionner sur la plupart des bases de données. Vous pouvez également sélectionner une chaîne vide comme colonne supplémentaire, comme suit:
Select
Hat, Show, Boat, '' as SomeValue
From
Objects
Pour varchars, vous devrez peut-être faire quelque chose comme ceci:
select convert(varchar(25), NULL) as abc_column into xyz_table
Si tu essayes
select '' as abc_column into xyz_table
une fois que vous avez renseigné, vous pouvez rencontrer des erreurs liées à la troncature ou à un problème lié à des valeurs null
Les réponses ci-dessus sont correctes, et ce que je considérerais comme les "meilleures" réponses. Mais pour être aussi complet que possible, vous pouvez également le faire directement dans CF à l’aide de queryAddColumn.
Voir http://www.cfquickdocs.com/cf9/#queryaddcolumn
Encore une fois, il est plus efficace de le faire au niveau de la base de données ... mais il est bon de connaître autant d'alternatives que possible (OMI, bien sûr) :)
Merci, dans PostgreSQL, cela fonctionne pour boolean
SELECT
hat,
shoe,
boat,
false as placeholder
FROM
objects