Est-ce qu'un expert pourrait vérifier mon script jsl?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai essayé d'écrire un simple script jsl pour extraire des données d'une base de données SQL avec une fonctionnalité permettant de sélectionner l'extraction de données à partir d'une période donnée. Cependant, après avoir vérifié plusieurs fois, je ne parviens toujours pas à trouver l'erreur. Le débogueur de script disant - [Microsoft] [Pilote ODBC SQL Server] [SQL Server] Guillemets non fermés après la chaîne de caractères ''.
Quelqu'un pourrait-il m'aider à vérifier où se trouve le problème dans mon script?
// Ce script est écrit pour extraire des données dans un certain délai
start_time _ = "23/02/2015 00:00:00";
end_time _ = "24/02/2015 12:00:00 PM";
Base de données ouverte ("DSN =; Description =; UID =; PWD =; APP = JMP; WSID =; DATABASE =",
"SELECT * FROM dbo.WORKWEEK
WHERE ((dCreated> = '", start_time,"')
AND (dCreated <= '", end_time,"'))
ORDER BY dCreated ",
"Table mise à jour"
)
dCreated est la colonne de la base de données qui fournissait les informations de temps. C'est un type de données numérique, un type de modélisation continu et le format est déjà défini sur m / j / y / h: m: s
Merci beaucoup,
Re: Est-ce qu'un expert peut vérifier mon script jsl?C Hales est correct - les deux techniques sont complémentaires. Vous pouvez utiliser evalinsert avec des variables entourées de ^ caractères pour obtenir le même effet que la concaténation de chaînes. Mais ce n'est pas la même chose.
J'aime utiliser evalinsert car cela donne une apparence plus nette au code, dans lequel vous devez insérer des variables dans une chaîne.
Re: Est-ce qu'un expert peut vérifier mon script jsl? Listes et Expressions fait partie de l'aide en ligne de JSL; Il existe également un ensemble d'exemples intégrés dans Aide-> Index de script, bien que cet exemple particulier ne soit pas très détaillé. Aide-> Livres-> Guide de script est le livre pdf de votre ordinateur et en donne un meilleur exemple.
Je dirais que les deux techniques sont complémentaires et dans ce cas particulier, EvalInsert pourrait rendre votre JSL plus facile à comprendre. Ils accomplissent la même chose, de manières très différentes.
Re: Est-ce qu'un expert peut vérifier mon script jsl?Bonjour PMroz,
Est-ce que le EVALINSERT ayant la même fonctionnalité / signification que "||?
Est-ce que cela signifie ^ égal "||?
Merci,
Re: Est-ce qu'un expert peut vérifier mon script jsl?J'utilise EVALINSERT pour un look plus propre à l'instruction SQL. Pour l'utiliser, entourez toutes les variables que vous souhaitez évaluer en ^ caractères.
// Ce script est écrit pour extraire des données dans un certain délai
Heure de début_ = "23/02/2015 00:00:00" ;
heure de fin_ = "24/02/2015 12:00:00 PM" ;
sql_statement = evalinsert (
"SELECT * FROM dbo.WORKWEEK
WHERE dCreated> = '^ start_time_ ^'
AND dCreated <= '^ end_time_ ^'
ORDER BY dCreated " ) ;
Ouvrir la base de données (
"DSN =; Description =; UID =; PWD =; APP = JMP; WSID =; DATABASE =" ,
sql_statement ,
"Table mise à jour"
) ;
Re: Est-ce qu'un expert peut vérifier mon script jsl?Merci beaucoup Craige
Re: Est-ce qu'un expert peut vérifier mon script jsl? "SELECT * FROM dbo.WORKWEEK
WHERE ((dCreated> = '"|| start_time_ ||"')
AND (dCreated <= '"|| end_time_ ||"'))
ORDER BY dCreated "
/ *:
"SELECT * FROM dbo.WORKWEEK
WHERE ((dCreated> = '23/02/2015 00:00:00')
AND (dCreated <= '24/02/2015 12:00:00 PM'))
ORDER BY dCreated "
utiliser || pour la concaténation de chaînes en JSL. J'ai ajouté l'espace entre l'apostrophe et la citation pour que je puisse mieux les voir. Vous devrez le supprimer le plus probablement.