Lié à SQL server, ouvrez la requête à l'aide de la variable
SELECT * INTO #C_INFO FROM OPENQUERY(ORACLE_CMIDW1,' SELECT A.CID, A.ANO,
A.COMP_REVD_DATE, A.REVIEW_COMP_DATE, A.ISSUE, B.ENT_ID, A.TYPE_ID FROM XXX
B INNER JOIN YYY A ON B.ANO = A.ANO WHERE A.REVIEW_COMP_DATE Between
''2012-03-01'' And ''2013-10-31'' AND Not A.ISSUE = 110 AND A.TYPE_ID = 1
and B.ENT_ID In (2,3) ')
Sql ci-dessus fonctionne parfaitement mais je ne veux pas coder en dur les dates. C'est la raison d'essayer d'utiliser la variable. format de date (yyyy-mm-dd, '2013-03-01')
, rien d'autre que ce format de date, Oracle ne pas exécuter l'instruction sql.
Est-il possible de le faire, dans l'affirmative, veuillez écrire la totalité de sql à l'aide de la variable de sorte que je peux voir comment cela peut être fait.
Merci!
Êtes-vous d'obtenir une erreur vous pouvez nous montrer?
Je n'ai pas de toute erreur, je veux remplacer ceux codés en dur date(s) à l'aide de variables. Si je peux le faire, de me tirer de la requête, de sorte que je peux voir comment cela peut être fait.
Très étroitement liés; peut-être doublon de: stackoverflow.com/questions/3378496
Je n'ai pas de toute erreur, je veux remplacer ceux codés en dur date(s) à l'aide de variables. Si je peux le faire, de me tirer de la requête, de sorte que je peux voir comment cela peut être fait.
Très étroitement liés; peut-être doublon de: stackoverflow.com/questions/3378496
OriginalL'auteur user1810575 | 2013-07-01
Vous devez vous connecter pour publier un commentaire.
Le code ci-dessous devrait faire l'affaire. Vous ne pouvez pas passer une variable à une OPENQUERY. Cependant, vous pouvez générer dynamiquement le code qui vous permettra d'exécuter via OPENQUERY.
Sur une autre note, je vous recommande de regarder dans le remplacement de votre requête de serveur lié avec un package SSIS qui charge les données. Bien que le code ci-dessus fonctionne, ce n'est pas le moyen le plus efficace pour transférer des données à partir d'un serveur Oracle vers SQL Server.
OriginalL'auteur Registered User
Cela devrait le faire:
OriginalL'auteur Vlad G.