Ma base de données SSDT publier échoue parce qu'il pense à tort une chaîne intégrée fait référence à une variable SQLCMD:SQL Server SSDT publier échoue penser une commande PowerShell utilise une variable SQLCMD
EXEC xp_cmdshell 'powershell.exe $(Get-Date).IsDaylightSavingTime()'
je peux exécuter manuellement cette déclaration (en SSMS) et obtenir le résultat souhaité (ce qui est malheureusement « vrai »), mais les publier selfs essayant d'analyser l'instruction:
SQL Execution error: A fatal error occurred. The variable Get-Date could not be found.
SQL Execution error: A fatal error occurred. Incorrect syntax was encountered while EXEC xp_cmdshell 'powershell.exe $(Get-Date).IsDaylightSavingTime()' was being parsed.
Comment puis-je obtenir cette déclaration ne manquera pas la publier sans obscurcissement ou l'ajouter à la liste de variables SQLCMD dans le d projet atabase?
(Ou peut-être y a-t-il un moyen plus simple de vérifier si le fuseau horaire du serveur observe DST? Les identificateurs de fuseau horaire aux Etats-Unis disent "Standard" indépendamment de la prévalence sur nos machines.) à GETUTCDATE() n'est pas réalisable.)
Cela fonctionne (quoique d'une manière obfusante, préférable de faire simplement '$' + '(stuff)'), mais il doit être réglé dans une variable qui est un VARCHAR (et aussi pas VARCHAR (MAX) mais une longueur finie). Merci. – Elaskanator